Javascript 如何使用ajax在mvc中检查动态复选框中的多个数据
我得到了带有(,)(逗号)符号的多个值。现在,我拆分(,)符号并在动态复选框中检查该值 现在,对于单个值,它可以正常工作,但是对于多个值,它不工作 例如:如果该值为单个值,即6042,则复选框中将选中6042值。但是,如果该值包含多个值,即6042、9099,则它不会选中复选框 这是我的密码 //“动态创建”复选框Javascript 如何使用ajax在mvc中检查动态复选框中的多个数据,javascript,jquery,Javascript,Jquery,我得到了带有(,)(逗号)符号的多个值。现在,我拆分(,)符号并在动态复选框中检查该值 现在,对于单个值,它可以正常工作,但是对于多个值,它不工作 例如:如果该值为单个值,即6042,则复选框中将选中6042值。但是,如果该值包含多个值,即6042、9099,则它不会选中复选框 这是我的密码 //“动态创建”复选框 <label for="VehicleNumber" class="required">Vehicle Number</label><br />
<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”]);这不会改变您正在创建无效标记的事实。如果你不是我的,那么你能通过代码给出提示吗?