J.B*_*.B. 2 html javascript jquery edit-in-place
我是jQuery的新手,想知道是否有可能创建和编辑我可以点击的就地div,键入一些文本,保存并立即在其下方动态弹出另一个div,这将允许输入和保存的能力相同,等等.如果有人有任何想法,将不胜感激.
$(document).ready(function() {
$('.edit_area').editable(function(value, settings) {
return (value);
}, {
type: 'textarea',
onblur: 'submit',
indicator: 'Saving...',
callback: function(value, settings) {
var thisData = $(value);
$.post('<%=Url.Action("SetPostieNotes", "Posties") %>',
'postieNotes=' + escape(thisData)
);
var divTag = document.createElement("div");
divTag.id = "div";
divTag.setAttribute("align", "center");
divTag.className = "edit_area";
divTag.innerHTML = "Test Dynamic Div.";
document.body.appendChild(divTag);
}
});
});
Run Code Online (Sandbox Code Playgroud)
使用jEditable进行编辑就地功能,并使用它的回调函数在现有函数下面生成新div.
你并没有真正使用jEditable提供的所有东西,试试这样的东西(我现在无法测试它,但它应该给你一些想法):
$(function() {
$('.edit_area').editable('<%=Url.Action("SetPostieNotes", "Posties") %>', {
callback: function(v, settings) {
var new_div = $('<div />')
.addClass('edit_area')
.editable('<%=Url.Action("SetPostieNotes", "Posties") %>', settings);
$(this).after(new_div);
}
});
});
Run Code Online (Sandbox Code Playgroud)
应该就是它的全部内容.你不需要自己提交,这就是jEditable的用途.只需提供您要保存的URL作为第一个参数,将设置作为第二个参数.