.val 没有效果,.append 也没有效果
.val has no effect, and also .append has no effect
我的代码:
$.ajax({
url: "{{URL::to('/announcement/get/fields')}}",
type: "post",
data: {id:id},
success: function (response) {
this.title = "n/a";
this.body = "n/a";
var self = this;
$.each( response, function( key, value ) {
self.title = response['aTitle'];
self.body = response['aBody'];
});
$('#announcementEditTitle').val(this.title);
$('#announcementEditBody').append(this.body);
// CKEDITOR.instances[editEditor].insertText(this.body);
console.log(this.title);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
响应returns一个像这样的数组:
aTitle: value
aBody: announcement content
表单中有一个 SELECT
选项,一旦用户单击公告标题,该公告的值应插入公告标题字段和公告 body。
Value 工作了一会儿,但不知何故我把它弄坏了,append 根本没有工作。
对于 body #announcementEditBody
我有一个 textarea
上面有 CKeditor。
如果我这样做 <textarea>Some text</textarea>
“一些文本”将显示在 ckeditor
中,但如果我将其附加 jquery 则什么也不会显示。
更新
$('#announcementEditTitle')
returns 长度为 0,但 this.title
returns 标题的长度因此变量不为空
更新 2
我只是注意到我不需要 .each,我的错,所以我这样做了
$("#announcementEditTitle").val(response['aTitle']);
$('#announcementEditBody').append(response['aBody']);
但它仍然不起作用,但如果我这样做 console.log(response['aTitle']);
它就起作用了。
修复了标题,但 body 仍然不起作用。
你
- 不需要 each()
- 可能错误地定位了#announcementEditTitle(可能不是 ID,而是 class?拼写?)
- 正在使用错误的jQuery方法填充Body,使用val(或尝试text/html,但应该是val)
我的代码:
$.ajax({
url: "{{URL::to('/announcement/get/fields')}}",
type: "post",
data: {id:id},
success: function (response) {
this.title = "n/a";
this.body = "n/a";
var self = this;
$.each( response, function( key, value ) {
self.title = response['aTitle'];
self.body = response['aBody'];
});
$('#announcementEditTitle').val(this.title);
$('#announcementEditBody').append(this.body);
// CKEDITOR.instances[editEditor].insertText(this.body);
console.log(this.title);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
响应returns一个像这样的数组:
aTitle: value
aBody: announcement content
表单中有一个 SELECT
选项,一旦用户单击公告标题,该公告的值应插入公告标题字段和公告 body。
Value 工作了一会儿,但不知何故我把它弄坏了,append 根本没有工作。
对于 body #announcementEditBody
我有一个 textarea
上面有 CKeditor。
如果我这样做 <textarea>Some text</textarea>
“一些文本”将显示在 ckeditor
中,但如果我将其附加 jquery 则什么也不会显示。
更新
$('#announcementEditTitle')
returns 长度为 0,但 this.title
returns 标题的长度因此变量不为空
更新 2
我只是注意到我不需要 .each,我的错,所以我这样做了
$("#announcementEditTitle").val(response['aTitle']);
$('#announcementEditBody').append(response['aBody']);
但它仍然不起作用,但如果我这样做 console.log(response['aTitle']);
它就起作用了。
修复了标题,但 body 仍然不起作用。
你
- 不需要 each()
- 可能错误地定位了#announcementEditTitle(可能不是 ID,而是 class?拼写?)
- 正在使用错误的jQuery方法填充Body,使用val(或尝试text/html,但应该是val)