Мне нужно вставить элемент jquery, который выглядит, если все поля ввода формы пусты или нет. Если они пусты или только один из них пуст, проверка не выполняется.Jquery проверьте, все ли пустые пустые перед отправкой формы
я получаю результат с одним полем ввода, при этом и являются кодом:
$(function(){
$('#btnSubmit').on('click',checkEmpty);
});
function checkEmpty(){
var isEmpty=$('#inputId').val();
if (isEmpty == 0 || isEmpty == "") {
fail.text('empty field');
return false;
}else{
return true;
}
}
Но все становится не так, когда я пытаюсь то же самое с двумя или более полей Imput:
$(function(){
$('#btnSubmit').on('click',checkEmpty);
});
function checkEmpty(){
var fail=$('#failText');
$("formId input").each(function() {
if($.trim($(this).val()) === ""){
fail.text('empty field');
return false;
}
});
}
В в этом случае текст «пустое поле» появляется только в первом поле идентификатора #failText, а не во втором, а затем форма отправляет меня на относительную страницу php, не останавливая отправку.
Почему бы не добавить 'required' атрибут' элементы ввода. – Tushar
, потому что вы 'возвращаете false' внутри' each' (который прерывает цикл), но не возвращается из функции – billyonecan
wow! это прямо сейчас, биллионекан. И о единственном поле, заполненном текстом? –