2015-07-19 5 views
2

Есть ли способ в JQuery, чтобы сосчитать все пустые входы и текстовые области в форме, для следующих типовJquery сосчитать все пустые поля

флажке дата, даты и времени, электронной почты, месяца, числа, радио, tel, текст

потому что каждая форма имеет переменную js maxInput. , если maxInput равен 6 (форма имеет 6 входов) , то если вы подсчитаете входные данные, и я знаю, что все заполнено. Кто-нибудь знает, как это сделать.

ответ

1

Это должно работать для переменного/динамического числа входов, которые вы указали дали форму с классом «тест-формы» , Просто убедитесь, что вы установили значение = "" по умолчанию для своих избранных. Проверяется переключатель группа невыбранные немного сложнее:

var emptyTextCheckboxAndSelect = $('.test-form input, .test-form select').filter(function(){ 

    if($(this).attr('type') === "radio"){ 
     return false;//we'll check for empty radio groups elsewhere   
    } 

    if($(this).attr('type') === "checkbox"){ 
     return !$(this).prop("checked"); 
    } 

    return !$(this).val();//this only works for select if default option explicitly sets value="" 

}).length; 


var radioNameHash = {}, 
    uncheckedRadioButtonGroups = 0; 

$('.test-form input[type="radio"]').each(function(i, radioButton){ 

    if(radioNameHash[$(this).attr('name')] === undefined){ 
     uncheckedRadioButtonGroups++; 
     radioNameHash[$(this).attr('name')] = true; 
    } 

    if($(this).prop("checked") === true){ 
     uncheckedRadioButtonGroups--; 
    } 
}); 

var totalUnfilledFields = emptyTextCheckboxAndSelect + uncheckedRadioButtonGroups; 

alert(totalUnfilledFields); 

Вот скрипка: https://jsfiddle.net/qLedcr82/1/

Как и в сторону, это, как правило, лучшие практики, чтобы установить значение по умолчанию для группы радиокнопок, которые отдали бы эта часть решения бесполезна.

2

Пусть все inputs имеет класс с именем: yourClass, то это может помочь вам:

$('.yourClass').filter(function(){ 
return !$(this).val(); 
}).length; 
+0

Считает ли это также количество радиостанций и выбор боксов? – Bham

+0

Выберите, да-флажок и радио маловероятны. Также имейте в виду, что это вернет ложное положительное значение, если значение в поле - это число 0. –

+0

Это не так. https://jsfiddle.net/qLedcr82/ –

Смежные вопросы