0

ポストアクションがあり、成功したら、メソッドを呼び出してjsonの結果を渡します。次に、各jsonオブジェクトをループします。そのループで、値属性としてオブジェクトIDを持つチェックボックスを取得したいのですが、次のようにしました。

$.each(roles, function (index, role) {
        var checkboxes = $('input[value="role.RoleId"][type="checkbox"]').attr("checked",true);



    });

ご覧のとおり、チェックボックスのリストがあり、それらの値属性が「role.RoleId」と等しい場合にチェックボックスを選択したいと思います。しかし、私はそれを行うことができませんでした、どうすればそれを行うことができますか?

編集:そのチェックボックスのラッパー要素を選択するにはどうすればよいですか。入った 。だから私も要素を選択する必要がありますか?

ありがとう

4

4 に答える 4

1

.propの代わりに使用する必要があり.attrます。

.prop("checked",true);

また、role.RoleIdを追加する必要があります。以下を参照してください。

$.each(roles, function (index, role) {
        var checkboxes = $('input:checkbox[value="' + role.RoleId + '"]').prop("checked",true);
});

デモ

于 2012-05-15T15:08:08.470 に答える
1

このような値またはrole.RoleIdを使用する必要があります

 var checkboxes = $('input[value="'+role.RoleId+'"][type="checkbox"]').attr("checked",true);

ロールは$.eachループからのオブジェクトであるため。

于 2012-05-15T15:10:09.767 に答える
0
 var checkboxes = $('input[value="'+role.RoleId+'"][type="checkbox"]').prop("checked",true);

ただし、チェックボックスにIDを設定すると、問題がより簡単になります。

于 2012-05-15T15:10:17.257 に答える
0

セレクターを使用して:checkbox、コードを少し短くすることができます。

$(":checkbox[value=" + role.RoleId + "]").prop("checked", true);

ここでは連結を使用してrole.RoleId、プレーンテキストとして文字通りに解釈されないようにしますが、代わりに。のを使用しますrole.RoleId

于 2012-05-15T15:21:19.227 に答える