在編輯文章的功能中,文章內容使用了kindeditor編輯器進行處理,但是修改文本后保存時發現獲取到的內容還是修改前的文本內容。
引用編輯器的標簽:
<textarea id="txtContent" class="cominput" style="width: 96%;height:400px;" ></textarea>
初始化編輯器:
KindEditor.ready(function (K) { var editor1 = K.create('#txtContent', { cssPath: '/kindeditor/plugins/code/prettify.css', uploadJson: '/uploadimg?mark=5', fileManagerJson: '/kindeditor/ashx/file_manager_json.ashx', afterBlur: function () { editor1.sync(); }, allowFileManager: true, urlType: 'domain', height: "400px", afterCreate: function () { var self = this; K.ctrl(document, 13, function () { self.sync(); K('form[name=myform]')[0].submit(); }); K.ctrl(self.edit.doc, 13, function () { self.sync(); K('form[name=myform]')[0].submit(); }); } }); });
獲取編輯器編輯后的文本:
var content = $("#txtContent").text();
檢查代碼后,發現一切看起來都很正常,就是結果不正常。
本來以為是編輯器本身的問題,各種調試,各種查資料,最后無意間將取值的js代碼調整了下,發現問題解決了
var content = $("#txtContent").val();
還沒明白這里面的原理是什么,歡迎各位大大指點