2012-12-07 119 views
0

我的頁面包含一個數據列表。當我選擇並單擊編輯按鈕時,新表單將使用帶有填充數據的ajax加載。當我點擊窗體上的保存按鈕時,它會多次觸發。多次觸發Jquery.live

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

我在點擊多次保存按鈕時收到警報。 首先加載2次。 那麼如果我重複上面我收到警報3次, 那麼如果我重複上面我收到警報4次,

+1

您是否嘗試過使用'on'功能? – Kane

回答

0

嘗試delegate

$('body').delegate('#datasave','click' , function() { 
    alert("here"); 
}); 
+0

它是否會使用ajax表單按鈕數據保存 –

+0

嗨, 我試着委託,但它不工作。我們得到和以前一樣的警報 –

0

確保您綁定「click」事件到按鈕只有一次。

檢查你的代碼,每次提醒號碼增加的事實, 意味着你一次又一次地綁定事件。

我的建議,如果你使用的 「活」 的方法,這樣做就文件準備:

HTML:

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

的jQuery:

$(document).ready(
    function(){ 
     $("#datasave").live(
      "click", 
      function(){ 
       alert("Data Saved!");    
      } 
     );    
    } 
);​