如果jquery删除了任何复选框,那么他将进行多次搜索
你好,我在优惠券网站工作,我遇到了一个挑战,如果有人搜索特定城市的交易,我可以得到,但同时,即使我按城市搜索特定的多个商店,也很难处理,即使他取消选中复选框,以前的数据也应该是如果jquery删除了任何复选框,那么他将进行多次搜索,jquery,search,checkbox,filter,Jquery,Search,Checkbox,Filter,你好,我在优惠券网站工作,我遇到了一个挑战,如果有人搜索特定城市的交易,我可以得到,但同时,即使我按城市搜索特定的多个商店,也很难处理,即使他取消选中复选框,以前的数据也应该是 if((($(".city").is(':checked') == true) && ($(".store").is(':checked') == true)) && ($(".category").is(':checked') == true)) ){ alert('hi'
if((($(".city").is(':checked') == true) && ($(".store").is(':checked') == true)) && ($(".category").is(':checked') == true)) ){
alert('hi');
$('.citystore').change(function() {
var cdd=$(this).val();
if((($(".td1").is(':checked') == true) && ($(".td").is(':checked') == true)) || (($(".td").is(':checked') == true) && ($(".td1").is(':checked') == true))){
$list=$("#itemslist");
var kk=$('#city input:checkbox:checked').val();
var kkk=$('#store input:checkbox:checked').val();
var checked=[]
var city=$('#city input:checkbox:checked').map(function(i,e){
checked.push(e.value);
}).get();
var store=$('#store input:checkbox:checked').map(function(){
return this.id;
}).get();
$.each(checked, function(index, item) {
var co=item;
$.ajax({
type:"POST",
url : '/localdeals/test11.php',
data :
{
store:kkk,
city:co
},
dataType : "html",
success : function(data){
if(data){
$('#itemslist').remove();
$('#con1').find('li[data-value="' +co+'"]').remove(function(){
$(this).remove();
});
$('#con1').append("<li data-value='" +co+ "'><div class='cho'>" + data +"</div></li>");
}
}
});
});
}else {
$('#con1').find('li[data-value="' +cdd+'"]').remove(function(){
$(this).remove();
});
}
});
}
if(($(“.city”).is(':checked')==true)和($(“.store”).is(':checked')==true))和($(“.category”).is(':checked')==true){
警报(“hi”);
$('.citystore').change(函数(){
var cdd=$(this.val();
如果(($(“.td1”).is(':checked')==true)和($(“.td”).is(':checked')==true))|($(“.td”).is(':checked')==true)和($(“.td1”).is(':checked')==true))){
$list=$(“#项目列表”);
var kk=$(“#城市输入:复选框:选中”).val();
var kkk=$(“#存储输入:复选框:选中”).val();
var checked=[]
var city=$(“#城市输入:复选框:选中”).map(函数(即,e){
选中。推送(e值);
}).get();
var store=$('#store input:checkbox:checked').map(函数(){
返回此.id;
}).get();
$。每个(选中,功能(索引,项目){
var co=项目;
$.ajax({
类型:“POST”,
url:“/localdeals/test11.php”,
数据:
{
商店:kkk,
城市:公司
},
数据类型:“html”,
成功:功能(数据){
如果(数据){
$('#itemslist')。删除();
$('#con1').find('li[data value=“'+co+'”)).remove(function(){
$(this.remove();
});
$('#con1')。追加(““+data+” ”);
}
}
});
});
}否则{
$('#con1').find('li[data value=“'+cdd+'”)).remove(function(){
$(this.remove();
});
}
});
}
我想你必须解释得更清楚一点。你说的“难对付”是什么意思?而由“以前的数据应该是什么”?试着把它放在jsfiddle.HI中。事实上,我正在处理动态内容,其中每个复选框都具有相同的类名,如果有人单击任何复选框,ajax url将触发所有输入复选框,这需要时间