Как вы знаете, используя JQuery, когда были установлены все или нет флажки - PullRequest
0 голосов
/ 10 ноября 2009

Как узнать, используя jQuery, если были установлены все или ни один из следующих флажков?

Soccer: <input type="checkbox" name="sports" value="soccer" style="chkbox" /><br />
Football: <input type="checkbox" name="sports" value="football" style="chkbox" /><br />
Baseball: <input type="checkbox" name="sports" value="baseball" style="chkbox" /><br />
Basketball: <input type="checkbox" name="sports" value="basketball" style="chkbox" />

Ответы [ 4 ]

6 голосов
/ 10 ноября 2009

Использование jQuery ...

var sportsCheckboxes = $("input[name=sports]");
var checkedSports = $(":checked", sportsCheckboxes);
var all = (sportsCheckboxes.length == checkedSports.length);
var none = (checkedSports.length == 0);
2 голосов
/ 10 ноября 2009

Может быть, что-то вроде этого:

if ($("input:checkbox:checked").length == 4) {
    // do something
}
else if ($("input:checkbox:checked").length == 0) {
    // do something else
}
1 голос
/ 10 ноября 2009
alert($("input[name=sports]:checked").length);
0 голосов
/ 10 ноября 2009
var checkedBoxes = $('input:checkbox:checked').length;

if(!checkedBoxes) {
    // None checked
} else if(checkedBoxes == $('input:checkbox').length)  {
    // All checked
}

Примечание: сначала ставить регистр, чтобы не было флажков, поскольку это более вероятно. Это небольшая оптимизация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...