我正在尝试根据验证结果加载窗体的某些部分。这是我正在使用的代码 表单上的所有按钮都是一样的。你知道吗
$("#button").click(function(e){
e.preventDefault();
noPgLoad(this);
});
function noPgLoad(button){
$.ajax({
type: "POST",
url: url,
data : serialized_data,
success: function(data,textStatus,xhr){
$('#somediv').replaceWith(data);
return false;
},
error: fail,
dataType: "html"
});
}
在django视图中,我检查request.is\是ajax吗() 问题:
我不确定你的第一个问题,但我认为你可以用
live
(see jquery docs)而不是click
来解决第二个问题简单地解释一下,当您使用
click
时,它只适用于页面上的元素。我想您的代码$('somediv').replaceWith(data)
正在替换按钮。单击new按钮不会触发处理程序,因为它是在附加处理程序之后添加的。你知道吗当您使用
live
然后添加一个新按钮时,单击新按钮将触发处理程序。你知道吗相关问题 更多 >
编程相关推荐