Подтвердить что ты не робот

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;
    }
});
4b9b3361

Ответ 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/.