【发布时间】:2020-06-09 21:41:29
【问题描述】:
我有这些代码使用 ajax 从数据库中获取数据。到目前为止,如果输入不是tinyMCE(例如普通的textarea,input或dropdown),则数据可以显示为模态。
js
<script>
jQuery(document).ready(function() {
if ($("#info").length > 0) {
tinymce.init({
selector: "textarea#info",
theme: "modern",
height: 300,
plugins: [
"advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker",
"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
"save table contextmenu directionality emoticons template paste textcolor"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | l ink image | print preview media fullpage | forecolor backcolor emoticons",
});
}
});
var get_value = "2";
$.ajax({
url: '/getData' ,
type: "GET",
dataType: "json",
data: {"get_value": get_value},
success: function(data)
{
var ar = data;
var content = "";
for (var i = 0; i < ar.length; i++)
{
content = ar[i]['content'];
}
// temp 1
$('#info').val(content);
// temp 2
$('#info').tinyMCE.activeEditor.setContent(content);
// temp 3
tinymce.get('#info').setContent(content);
// temp 4
$.getInstanceById("info", tinyMCE.activeEditor.setContent);
// temp 5
tinyMCE.getInstanceById('info').setContent(content);
$('#modal_info').modal({
show: true
});
},
error: function(error){
console.log("Error:");
console.log(error);
}
});
</script>
但是,无法将值发送到模态内的 TinyMCE 文本区域。没有一个选项对我有用。这是我的 Blade.php 代码。
blade.php
<div id="modal_info" class="modal fade bs-example-modal-lg" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true" style="display: none;">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title" id="myLargeModalLabel">Info</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group row">
<textarea id="info" name="info" class="form-control info"></textarea>
</div>
</div>
</div>
</div>
</div>
</div>
我错过了什么?如何将值发送到 tinyMCE textarea ?
感谢有人可以提供帮助。谢谢。
【问题讨论】:
标签: jquery ajax laravel tinymce textarea