Javascript 如何使用ajax在mvc中检查动态复选框中的多个数据

Javascript 如何使用ajax在mvc中检查动态复选框中的多个数据,javascript,jquery,Javascript,Jquery,我得到了带有(,)(逗号)符号的多个值。现在,我拆分(,)符号并在动态复选框中检查该值 现在,对于单个值,它可以正常工作,但是对于多个值,它不工作 例如:如果该值为单个值,即6042,则复选框中将选中6042值。但是,如果该值包含多个值,即6042、9099,则它不会选中复选框 这是我的密码 //“动态创建”复选框 <label for="VehicleNumber" class="required">Vehicle Number</label><br />

我得到了带有(,)(逗号)符号的多个值。现在,我拆分(,)符号并在动态复选框中检查该值

现在,对于单个值,它可以正常工作,但是对于多个值,它不工作

例如:如果该值为单个值,即6042,则复选框中将选中6042值。但是,如果该值包含多个值,即6042、9099,则它不会选中复选框

这是我的密码

//“动态创建”复选框

<label for="VehicleNumber" class="required">Vehicle Number</label><br />
 @foreach (var item in Model.AvailableVehicleNumber)
 { 
     <label>
            <input name="SelectedVehicleNumber" id="SelectedVehicleNumber" type="checkbox" value="@item.Value" />
            <b>@item.Text</b>
     </label>
 }
var splitVehicleNumber = data.data.VehicalNumber.split(", "),
  $inputs = $('input[name="SelectedVehicleNumber"]');
for (var j = 0; j < splitVehicleNumber.length; j++) {
  $inputs.filter('[value="' + splitVehicleNumber[j] + '"]').attr("checked", "checked");
}  
车辆编号
@foreach(模型中的var项。AvailableWhileNumber) { @项目.案文 }
拆分数据并选中复选框中的值

<label for="VehicleNumber" class="required">Vehicle Number</label><br />
 @foreach (var item in Model.AvailableVehicleNumber)
 { 
     <label>
            <input name="SelectedVehicleNumber" id="SelectedVehicleNumber" type="checkbox" value="@item.Value" />
            <b>@item.Text</b>
     </label>
 }
var splitVehicleNumber = data.data.VehicalNumber.split(", "),
  $inputs = $('input[name="SelectedVehicleNumber"]');
for (var j = 0; j < splitVehicleNumber.length; j++) {
  $inputs.filter('[value="' + splitVehicleNumber[j] + '"]').attr("checked", "checked");
}  
var splitVehicleNumber=data.data.vehiclanumber.split(“,”),
$inputs=$('input[name=“SelectedVehicleNumber”]);
对于(var j=0;j
您可以使用


这将为您提供一个数组SelectedVehicleNumber,其中包含所有选中的值。

您正在循环中创建元素,所有元素都具有相同的id。根据web标准,这是无效的标记。您能否向我们展示生成的标记的示例,而不是模板?如果您给我们一个javascript操作的真实示例,我们可以更容易地提供一个有效的解决方案,或者指出您的错误。但是我只按名称而不是ID获取数据。您可以在这里看到$inputs=$('input[name=“SelectedVehicleNumber”]);这不会改变您正在创建无效标记的事实。如果你不是我的,那么你能通过代码给出提示吗?