JQuery Проверьте, проверен ли флажок
Я хотел бы выяснить, как написать что-то вроде следующего, чтобы проверить отдельные флажки. В форме может быть только один или несколько отдельных. Пример ниже не работает.
Спасибо!
// -----------------------------------------------
// CHECK SINGLE CHECKBOX
// -----------------------------------------------
$('.mcCbxRequired').each(function() {
var mcCbxCheck = $(this);
if(mcCbxCheck.is(':checked')) {
alert('checked');
// do something here ...
}
else{
alert('not checked');
return false;
}
});
Ответы
Ответ 1
Несколько вещей:
-
Каждый применимый флажок должен иметь класс mcCbxRequired
. Если ни одно предупреждение не отображается, проблема должна быть связана с тем, что ваш флажок не имеет этого класса.
-
В обоих случаях вы return
ing false
. Это не имеет никакого смысла при проверке, поэтому вы должны изменить соответствующую часть своего кода на это:
код:
if(mcCbxCheck.is(':checked')) {
alert('checked');
return true;
}
Ответ 2
Вы можете использовать:
$('input[type=checkbox]:checked').each(function()
{
var checkedBox = $(this);
// Do whatever you want
});
Кроме того, селектора JQuery по классам медленнее, чем по типу id/.