我之前问过一个类似的问题How can I have jquery attach behavior to an element after inserting it,但仍然没有找到答案。为了清楚起见,我用不同的例子提出了一个新问题。
这是我的代码不起作用。
$(document).ready(function() {
$('form.edit_color').live('submit', function(){
var form = $(this).closest('form');
var colorRow = $(this).closest('tr');
var action = $(form).attr('action');
var formData = $(form).serialize();
$(colorRow).fadeOut();
$.post(action, formData,
function(data) {
$(form).replaceWith(data);
$(colorRow).fadeIn();
});
return false;
});
});
发生了什么,对于我的每个表单,我可以通过 ajax 提交它们并用更新的表单替换它。但是,当我单击新的提交按钮时,什么也没有发生。