.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)