我有一个CKEditor文本域:
<textarea cols="80" id="taBody" name="taBody" class="ckeditor" rows="10" runat="server"></textarea>
我用jQuery尝试从数据库中设置值:
$('#ContentPlaceHolder_taBody').val(substr[5]);
不用担心子字符串,我已经测试过它会返回一个字符串。为了测试目的,我用 "test" 替换了子字符串并且得到了同样的问题。
我知道围绕这行代码的 jQuery 不会影响它,因为我尝试填充的其他文本字段是有效的。只有在涉及 ckeditor 时才会出现问题。
以下是完整的脚本:
function (obj) {
$.ajax({
type: "POST",
url: "ContentSections.aspx/GetContentDetails",
data: '{"nodeID": "' + obj.attr('id') + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var str = msg.d;
var substr = str.split('|||');
$('#ContentPlaceHolder_hfContentSectionID').val(substr[0]);
$('.txtAlias').val(substr[1]);
$('.txtBrowserTitle').val(substr[2]);
$('.txtMetaDescription').val(substr[3]);
$('.txtMetaKeywords').val(substr[4]);
$('#ContentPlaceHolder_taBody').val(substr[5]);
}
});
}
问题在于没有任何内容被填充且没有显示任何JavaScript错误。
我尝试查阅相关资料,但没有找到任何有用的信息。有人有什么想法吗?