すべての機能を選択/選択解除するなどのフィルタをビルドしようとしています。Jqueryすべてのチェックボックスをオフにする複数のフォーム
私はたくさんの正しい例を作りましたが、どれもデモ上に複数のフィルタを持っていませんでしたが、今はそれが奇妙な動作をしています。
私はフィルタ2のために(すべての)細かい作業ではなく、フィルタ1 it'isのために(すべて)をクリックしてください...
JSFIDDLE:
https://jsfiddle.net/Max06270/pvtqpn8a/#&togetherjs=2tvV3Mhb7l
HTML:
<div id="filter1">
<form action='#'>
<input type="checkbox" id="select-all" checked>(All)<br>
<!-- Should select/unselect only the F1 checkboxes -->
<input type="checkbox" id="checkbox-f1" checked>F1: Value1<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value2<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value3<br>
<input type="checkbox" id="checkbox-f1" checked>F1: Value4<br>
<input type="submit" id="submit-f1" value="Apply">
</form>
</div>
<br>
<div id="filter2">
<form action='#'>
<input type="checkbox" id="select-all" checked>(All)<br>
<!-- Should select/unselect only the F2 checkboxes -->
<input type="checkbox" id="checkbox-f2" checked>F2: Value1<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value2<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value3<br>
<input type="checkbox" id="checkbox-f2" checked>F2: Value4<br>
<input type="submit" id="submit-f2" value="Apply">
</form>
</div>
JS:
$("#select-all").change(function() {
$(this).siblings().prop('checked', $(':checkbox').prop("checked"));
});
ありがとうございます。 最大
あなたが代わりにIDの '選択-ALL'のクラスを使用する必要があります。 IDは1つの要素に対してユニークであると考えられています。編集:あなたの入力IDは同じです。それらはクラスでなければなりません。 –