我對jQuery有點新鮮但大部分理解它。我的問題是,當我刷新整個div的ajax調用完成時,我所有動態創建的表單都不起作用。如果您嘗試提交它們,則事件不會正常工作,只會嘗試執行正常的表單提交。我有所有其他項目,如使用.live()綁定的鏈接,這似乎很好。只是表格死亡。 如何在ajax調用之後重新綁定動態創建的表單?他們都有formname_id的id。我試圖使用綁定,但它不起作用如下。任何幫助表示讚賞。在jQuery ajax響應之後重新綁定動態創建的表單
下面是代碼
jQuery(document).ready(function(){
jQuery("form[id^='commentform_']").each(function(){
var id = parseInt(this.id.replace("commentform_", ""));
jQuery(this).bind('submit', function(e) {
var action = jQuery('#action_' + id).attr('value');
var act_id = ('1');
jQuery.ajax({
type: "POST",
url: "ajax/modify.php",
data: "action="+ action +"& act_id="+ act_id,
success: function(response){
jQuery('#CommentsContainer_' + id).html(response);
jQuery('#commentform_' + id)[0].reset();
}
});
return false;
});
});
});
很好的答案。 'live()'作爲附加事件的一種方式,它可以用於加載頁面後注入DOM的代碼。參見:http://api.jquery.com/live/ – artlung 2010-05-02 21:08:39
如果你期望得到性能,'delegate()'是'live()'新的更好的更快版本。 – 2010-05-02 21:09:45
@perter謝謝,但沒有奏效。它仍然會嘗試提交表單。 – 2010-05-02 21:15:14