0

我的页面包含数据列表。当我选择并单击编辑按钮时,使用带有填充数据的 ajax 加载新表单。当我单击表单上的保存按钮时,它会触发多次。

 $('#datasave').live('click' , function() {
     alert("here");
 });

我在多次单击保存按钮时收到警报。第一次加载 2 次。
然后如果我重复上述内容,我会得到 3 次警报,
然后如果我重复上述内容,我会得到 4 次警报,

4

2 回答 2

0

尝试delegate

 $('body').delegate('#datasave','click' , function() {
     alert("here");
 });
于 2012-12-07T10:24:36.547 回答
0

确保您只将“单击”事件绑定到按钮一次。

签入您的代码,警报数量每次都会增加,这意味着您一遍又一遍地绑定事件。

我的建议是,如果您使用“实时”方法,请在准备好文档时执行此操作:

html:

<input type="button" id="datasave" value="Sava Data" />​

jQuery:

$(document).ready(
    function(){
       $("#datasave").live(
           "click",
           function(){
              alert("Data Saved!");               
           }
       );            
    }
);​
于 2012-12-11T07:47:57.643 回答