我有一个关于搜索点的ajax页面代码:
$.ajax({
url: "ClientsList.asp",
type: "POST",
data: "name=" + Name + "&org=" + Org + "&job=" + Job + "&type=" + Type,
success: function(msg){
$("#SRP").html(msg);
$("#Loading").fadeOut("noraml",function(){
$("#SRP").fadeIn();
});
}
});
然后在加载的内容中我有我需要捕获的复选框,所以我使用此代码
$(".SearchResultSelectBox").live("click", function(event) {
$(this).is(":checked") ? DoCheckSelect($(this).attr("rel")) : unDoCheckSelect($(this).attr("rel"));
});
我第一次搜索并从ajax获取结果页面时,复选框工作得很好。我第二次使用搜索时,每次实时点击都会加倍。我第三次使用ajax时,每次实时点击都会增加三倍等等......
我尝试了“return false”,但之后它可以正常工作,但是没有点击复选框
可以做些什么?
永远不会!我有一个错误,我在第一个功能内部有第二组功能,所以每次我进行搜索功能时我都会进行内部功能再次实时点击
答案 0 :(得分:1)
可能会尝试使用
解除绑定('单击&#39);
并为每个ajax请求再次绑定
答案 1 :(得分:1)
尝试
event.stopPropagation();
$(".SearchResultSelectBox").live("click", function(event) {
$(this).is(":checked") ? DoCheckSelect($(this).attr("rel")) : unDoCheckSelect($(this).attr("rel"));
event.stopPropagation();
});