C# 基于选中的数据执行Ajax调用

C# 基于选中的数据执行Ajax调用,c#,javascript,jquery,ajax,asp.net-mvc,C#,Javascript,Jquery,Ajax,Asp.net Mvc,嗨,我是Jquery和Ajax的新手。请帮我找到解决办法 目前,我正在根据我的模型值填充复选框,并执行ajax调用以获取每个选定值的国家列表 现在,如果用户单击“所有”复选框,我尝试不显示模型值,我需要将“所有”作为所选值传递,以便获取所有国家/地区 所以下面我添加了一个新的复选框id,称为checkBoxAll,所以如果选择了all,我如何进行ajax调用。如果是stmt,我可以写吗 <div id="checkboxes"> <% foreach (var ma

嗨,我是Jquery和Ajax的新手。请帮我找到解决办法

目前,我正在根据我的模型值填充复选框,并执行ajax调用以获取每个选定值的国家列表

现在,如果用户单击“所有”复选框,我尝试不显示模型值,我需要将“所有”作为所选值传递,以便获取所有国家/地区

所以下面我添加了一个新的复选框id,称为checkBoxAll,所以如果选择了all,我如何进行ajax调用。如果是stmt,我可以写吗

   <div id="checkboxes">
   <% foreach (var manufacturer in Model.Manufacturer)
   {%>
<input type="checkbox" id="<%: manufacturer.Id %>" class="checkbox" value="<%: manufacturer.Description %>" /><%: manufacturer.Description %><br />
<%} %>

<input type="checkbox" id="checkBoxAll" class="checkBoxAll" value="All" /> All <br />
<input type="button" value="GetCountries" class="brands" />


全部


$(“.brands”)。单击(功能(事件){
event.preventDefault();
var selected=“”;
var manu=“”;
var输入=”;
$(“#复选框输入:选中”)。每个(函数(){
manu=$(this.val();
所选=所选+“,”+手动;
$(“#选定品牌”).val(选定);
});
var productInput=“”;
var myUrl=“/Countries/GetCountriersForManufacturer/”+选中;
$.ajax({
url:myUrl,
键入:“get”,
成功:功能(数据){
productInput=数据;
$(“.divNewCountriesList”).html(产品输入);
}
});
});

稍微清理一下代码。 当您得到数据时,为什么要将其分配给可以使用的新var

$(div).html(data);


$('#checkboxes').each(function(){
     if(this.checked && $(this).hasClass("all")){ //or id
        //do something
     }else{
        //do something else
     }
});
$(div).html(data);


$('#checkboxes').each(function(){
     if(this.checked && $(this).hasClass("all")){ //or id
        //do something
     }else{
        //do something else
     }
});