Я знаю, что этот вопрос старый, но я заметил, что большинство людей используют флажок. Принятый ответ использует кнопку, но не может работать с несколькими кнопками (например, одна вверху страницы, одна внизу). Итак, вот модификация, которая делает оба.
HTML
<a href="#" class="check-box-machine my-button-style">Check All</a>
JQuery
var ischecked = false;
$(".check-box-machine").click(function(e) {
e.preventDefault();
if (ischecked == false) {
$("input:checkbox").attr("checked","checked");
$(".check-box-machine").html("Uncheck All");
ischecked = true;
} else {
$("input:checkbox").removeAttr("checked");
$(".check-box-machine").html("Check All");
ischecked = false;
}
});
Это позволит вам иметь столько кнопок, сколько вы захотите, для изменения значений текста и флажков. Я включил вызов e.preventDefault()
, потому что это предотвратит переход страницы наверх из-за части href="#"
.