【发布时间】:2018-02-05 00:16:15
【问题描述】:
我需要插入一个 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;
}
}
但是当我尝试对两个或多个输入字段进行相同操作时,事情就会出错:
$(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 id 字段中,而不出现在第二个字段中,然后表单将我发送到相关 php 页面,而不停止发送。
【问题讨论】:
-
为什么不在
input元素上添加required属性。 -
因为你是
returning false在each内部(这会打破循环),但不会从函数返回 -
哇!就是现在,billyonecan。大约只有一个字段填写了文本?
标签: jquery forms validation