我正在尝试使用 jquery ajax 将 contenteditable div 中的内容保存在数据库中。问题在于page_body
:$(".class2").not('h2').html()
选择标题,我想选择除标题之外的所有内容。使用相同的东西:not
- 我最终有两个标题,当我使用$(".class2").next()
它时只保存第 1 段和$(".class2").nextAll()
第 2 段。
我的 HTML:
<div class="class1">
<div class="class2" contentEditable="true" id="id">
<h2 id="title">title</h2>
<p id="page_body">body</p>
</div>
<button class="gen_submit">save</button>
</div>
我的jQuery:
$(document).ready(function () {
$('.class1').on('keydown', ".class2", function (event) {
event.stopPropagation();
var unsaved = $('<div class="unsaved"><p>m1</p></div>');
$(this).append(unsaved);
})
.on('unload', function (event) {
event.stopPropagation();
alert("m2");
})
.on('click', '.gen_submit', function (event) {
event.stopPropagation();
event.preventDefault();
$('.unsaved').remove();
$.ajax({
url: "save.php",
dataType: "html",
type: "POST",
data: {
id: $(".class2").prop("id"),
title: $("#title").html(),
page_body: $(".class2").not('h2').html()
},
success: function (data, status) {
console.log("Success!!!");
console.log(data);
console.log(status);
}
});
});
})
请帮忙!如果这是一个明显的问题,我很抱歉,但我对这一切都很陌生。