Ich habe eine Liste von Kontrollkästchen, die ich möchte, dass die Leute einzeln ankreuzen können, oder Bulk-Tick/Unknack für die Benutzerfreundlichkeit.jQuery removeAttr blockiert erneut das Attribut
<input type="checkbox" name="category" id="c1" /> <label for="cl">Category</label>
Das Markup für die Schaltflächen auf Bulk-tick/untick sie ist:
<p>
<a href="javascript:;" class="btn btn-info btn-xs" id="tick-all">Tick All</a>
<a href="javascript:;" class="btn btn-info btn-xs" id="untick-all">Un-Tick All</a>
</p>
und die JavaScript ist:
$("#tick-all").click(function() {
$("input[type=checkbox]").attr('checked', 'checked');
});
$("#untick-all").click(function() {
$("input[type=checkbox]").removeAttr('checked');
});
aber wenn ich die Tasten in der Reihenfolge klicken: tick, untick, tick
, dann werden sie nur die ersten beiden Male arbeiten, und danach werden die Checkboxen nicht wieder angekreuzt.
Verwenden Sie '.prop ('checked', true);' und '.prop ('checked', false);' – Tushar