0

bootstrap-multiselect によって作成された Web フォームのすべてのチェックボックスをチェックする方法を見つける必要があります。

以下のようなコードで試してみましたが、運が悪く、現在のチェックボックスはどれもチェックされていません:

function checkUnchecked() {

    var all = $(this);
    $('input:checkbox').each(function() {
       $(this).prop("checked", all.prop("checked"));
    });
    $('#resortId').multiselect('rebuild');
}

フォーム上のすべての複数選択フィールドは動的に作成されるため、次のような呼び出しを使用してそれらを選択する方法はありません:

$('#resortId').multiselect('select', ['1', '2', '4']);
4

2 に答える 2

0

問題は、ループの外側で「すべて」を宣言していることだと思います。とにかく、マルチセレクトを使う必要はありませんよね?あなたの「すべて」という発言の要点がわかりません。

function checkUnchecked() {

    $('input:checkbox').each(function() {
       $(this).prop('checked', true);
    });
    $('#resortId').multiselect('rebuild');
}
于 2015-03-09T15:19:53.507 に答える
0

このJavaスクリプトを試してください。

function cat(source) {
  checkboxes = document.getElementsByName('cat[]');
  for(var i=0, n=checkboxes.length;i<n;i++) {
    checkboxes[i].checked = source.checked;
  }
} 

あなたのhtmlファイルは次のようになります

 <label>
            <input type="checkbox" onClick="cat(this)">
            Select All </label>

これはすべてを選択することであり、残りのチェックボックスは次のようになります

<input type="checkbox" name="cat[]"  value="">
于 2015-03-09T13:21:46.950 に答える