0

@Html.CheckBoxJQueryを介してMVC 3の値(チェックされているかどうかに関係なく)をバインドしたい。

これは私のHTMLです-

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

これは私が試したものです-

function test {

    var url = "/OfficeManagement/Offices/GetOfficeConfiguration";
    var stringToReverse = rowData.ID;
    var noCache = Date();
    $.get(url, { officeID: stringToReverse, "noCache": noCache }, function (data) {
    for(int i=0;i<data.Configuration.OfficeBrands.count;i++)
         {
          $('#Brands').attr('checked', data.Configuration.OfficeBrands[i]);
         }
    ...............
   }
4

3 に答える 3

2
        **$("#Brands").attr("checked"," ")**

上記の行では、 IDを使用してチェックボックスにアクセスしていますが、同じ ID を持つチェックボックスが複数ある場合、最初のチェックボックスに対してのみ機能します。そのため、すべてのチェックボックスにクラス属性を追加し、クラスを使用してそれらにアクセスします。

于 2013-09-19T11:56:31.357 に答える
0

これは私のために働いています-

$.each(data.Configuration.OfficeBrands, function(i, brand) {
$(':checkbox[Value="' + brand.ID + '"]').prop('checked', true);});
于 2013-09-26T07:56:47.270 に答える