我在 Jquery 中动态创建一个表单,这个表单需要使用 AJAX 提交。我可能在做一些愚蠢的事情,所以非常感谢您的帮助。
单击链接时,我正在动态创建表单:
$('.edit_item').click(function(){
$(this).closest('table').wrap("<form id='update_project' name='update_project' method='POST'>");
var input_name = $(this).closest('tr').find("td:eq(0)");
var input_submit = $(this).closest('tr').find("td:eq(1)");
input_name.html("<input type='text' id='update_name' name='update[]' value='"+input_name.text()+"' />");
input_submit.html("<input type='submit' value='update' id='update_submit' name='update_submit' />");
});
提交表单时:
$('#update_project').live("submit", function(e){
e.preventDefault();
$.post('project/update', $(this).serialize(), function(data){
$('#complete_msg').html(data);
});
$('.update_submit').css('background', '#c9c9c9');
});
不幸的是,页面正在刷新(它不应该),并且没有返回。
谢谢!