1

我有一个@Html.CheckBox我最初动态加载的。我需要选中/取消选中带有通过 JSON 数据获得的值的复选框。

这是我的html-

<td>
    @{
        IEnumerable<SelectListItem> Brands = ViewBag.GetBrands;
        foreach (var item in Brands)
        {                                                                   
            @Html.CheckBox(item.Text, false, new { item.Value })                                                                                                         <label>@item.Text</label><br />
        }
    }
</td>

这就是我在 JQuery 中尝试过的-

for (var i = 0; i < data.Configuration.OfficeBrands.count; i++) {
    $('#' + data.Configuration.OfficeBrands[i]).attr('checked', true);
}

data.Configuration.OfficeBrands有类似的东西:

{
    { ID: 1, Text: Text1 },
    { ID: 2, Text: Text2 },
    //...
}

加载时,我取消选中所有复选框,我想检查中的值 data.Configuration.OfficeBrands

4

1 回答 1

2

鉴于数组中ID返回OfficeBrands的值是复选框的值,试试这个:

$.each(data.Configuration.OfficeBrands, function(i, brand) {
    $(':checkbox[Value="' + brand.ID + '"]').prop('checked', true);
});

您可能需要使:checkbox选择器更具体,具体取决于您的页面上有多少复选框。

于 2013-09-23T10:45:39.997 回答