【发布时间】:2014-07-16 03:09:32
【问题描述】:
我有一个表格中的调查结果列表。每个条目都有一个 EDIT 按钮,单击该按钮会打开一个对话框,其中包含从数据库加载的调查结果。编辑完答案后,我想点击对话框中的“保存”按钮,然后将编辑后的答案保存在数据库中,仅刷新我网站上的调查结果表。
当我重新加载整个页面时,一切正常,但是当我尝试只刷新表格时,我无法通过单击编辑按钮再打开对话框。
到目前为止,这是我的代码:
jQuery(document).ready(function($) {
$('body').on('click', '.edit_button', function () {
$("#dialog").dialog({
autoOpen: false,
width: 'auto',
buttons: {
SAVE: function () {
$.ajax({
type: "POST",
url: "admin/ajaxMethod/" + id,
data: $('form.cForma1').serialize(),
success: function () {
alert("success");
$("#tabela").load(location.href + " #tabela");
$("#dialog").dialog("close");
},
error: function () {
alert("failure");
},
});
},
CANCEL: function () {
$(this).dialog("close");
},
}
});
});
});
当我输入 location.reload(); 而不是 $("#tabela").load(location.href + " #tabela"); $("#dialog").dialog( "close" ); 时,一切正常,但我只需要一个 div 即可重新加载表 div。
【问题讨论】:
-
如果编辑按钮在表格内,则 jquery 事件绑定将在表格刷新功能上消失,再次绑定编辑按钮事件。
-
@Neha - 怎么做? tnx!
-
你能在jsbin.com上重现这个问题吗?
标签: jquery html ajax dialog reload