2012-04-27 68 views
0

我已經提交時窗體調用我的AJAX和更新我的數據庫,的jQuery不再適用於AJAX回報

$(".bill-upd-submit").click(function() { 
     var elem = $(this); 
     $.post("update_bill.php", elem.parent(".bill-upd").serialize(), function(data) { 
     // fade new data in 
     elem.closest('li').html(data); 
     }); 

    }); 

當雖然返回的那種形式,我的jQuery不再起作用,任何人都可以給我一個爲什麼想法?

+0

你有什麼錯誤嗎? – j08691 2012-04-27 20:16:36

+0

你有沒有試過尋找瀏覽器控制檯來檢查是否有任何JavaScript錯誤以及Ajax表單提交? – kernelpanic 2012-04-27 20:16:50

+0

我檢查了我的控制檯,沒有記錄錯誤。 – Liam 2012-04-27 20:17:06

回答

3

您正在替換有事件的元素。嘗試使用事件委派,以保持綁定。

$("body").on("click",".bill-upd-submit",function(){...}); 
+0

哇!非常感謝@KevinB – Liam 2012-04-27 20:25:08

+2

@ user766266我建議使用比「body」更好的上下文。 – 2012-04-27 20:26:23

0

請嘗試

$(".bill-upd-submit").live("click",function(e) 

代替

$(".bill-upd-submit").click(function() 

這可能會幫助你。