1

複数のチェックボックスを持つクライアントのテーブルがあるとします。

@foreach (var item in Model.Clients)
    {          
        <tr class="@highlightRowClass" data-clientnumber="@item.ClientNumber">  
            <td>
                @Html.CheckboxFor(modelItem => item.Checkbox1)
            </td>
            <td>
                @Html.CheckBoxFor(modelItem => item.CheckBox2)
            </td>
        </tr>
     }     

チェックボックスの1つまたは両方がチェックされているかどうかを表すオブジェクトを使用して、投稿をidの配列に戻すajaxを使用したい:

             var obj = {
                CheckBox1Ticked: true, 
                Checkbox2Ticked: false,
            };
            pendingChanges[clientId] = obj ; 

各テーブル行をループして、Jquery を使用して配列にデータを入力するにはどうすればよいですか?

4

1 に答える 1

1

次のように配列にデータを入力できます。

var checkboxData = $('table tr').map(function() {
    var $inputs = $(this).find('input');
    return { checkbox1Ticked: $inputs.eq(0).prop('checked'), checkbox2Ticked: $inputs.eq(1).prop('checked') };
});

checkboxData次に、必要に応じて渡す/問い合わせることができる配列です。

console.log(checkboxData[0].checkbox1Ticked);
于 2013-01-14T11:34:32.830 に答える