2

このコードを使用して、チェックされているすべてのチェックボックスのカンマ区切りのリストを取得しています。

$(".hidFeedsIds").val($.map($(':checkbox[name=channel\[\]]:checked'), function (n, i) {
    return n.value;
}).join(','));

今度は反対のことをする必要があります。リストはありますが、値がそこにあるすべてのチェックボックスをチェックする必要があります。

どうすればこれを行うことができるか教えてもらえますか?

4

3 に答える 3

1

LIVE DEMO

要素の値が次のように同じ ID を共有している場合:

<input type="checkbox" id="a" value="a" />
<input type="checkbox" id="b" value="b" />

あなたができるよりも:

$('#'+ valuesArray.join(', #') ).prop('checked', true);

ところでfunction、元のスクリプトには欠けています。次のようにする必要があります。

var valuesArray = $('input:checkbox:checked').map(function(){
    return $(this).val();
}).get().join();
于 2013-04-08T20:46:11.860 に答える