.val没有效果,而且.append也没有效果

时间:2017-10-02 13:40:13

标签: jquery ckeditor

我的代码:

       $.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);
            }


        });

响应返回如下数组:

aTitle: value

aBody: announcement content

表单中有SELECT个选项,一旦用户点击公告标题,该公告的值应插入公告标题字段和公告正文中。

价值工作了很短的时间,但不知何故,我打破了它,并且追加根本没有工作。

对于正文#announcementEditBody,我有一个textarea,其中包含CKeditor

如果我<textarea>Some text</textarea>“某些文字”将显示在ckeditor中,但如果我用jquery附加,则不会显示任何内容。

更新

$('#announcementEditTitle')返回长度为0,但this.title返回标题的长度,因此变量不为空

更新2

我只是注意到我不需要.each,我的坏,所以我做了这个

$("#announcementEditTitle").val(response['aTitle']);
$('#announcementEditBody').append(response['aBody']);

但它仍然不起作用,但如果我console.log(response['aTitle']);它可以工作。

修正了标题,但身体仍然不起作用。

1 个答案:

答案 0 :(得分:0)

  • 不需要each()
  • 可能错误地针对#announcementEditTitle(可能不是ID而是类?拼写?)
  • 使用错误的jQuery方法填充Body,使用val(或尝试text / html,但应该是val)