我正在构建一个联系表单,我需要 jQuery 验证器方面的帮助。
function contactform() {
$("form #submit").on("click", function() {
$("form input").removeClass("error");
validator();
// 3rd action goes here
});
});
validator()
检查是否有任何输入留空,如果是,它会向其添加一个错误类:
function validator() {
$("form input").each(function() {
var value = $(this).val();
if (value.length <= 0) {
$(this).addClass("error");
return false;
}
});
});
现在,对于 contactform()
中的第三个操作,我想说如果 validator() = true
(即没有输入为空),则继续继续下一个代码。
我似乎无法返回 validator()
的值。有人知道执行此操作的最佳方法吗?
最佳答案
这是另一个使用filter
方法的解决方案:
function validator() {
return $("form input").filter(function() {
return $.trim(this.value).length == 0;
}).addClass("error").length == 0;
});
function contactform() {
...
if (validator()) {
// it's OK
} else {
// there are errors
}
}
更新:非常棒地更新了 the help来自@am_not_i_am。谢谢!
关于javascript - 返回 javascript 函数的 true/false 值,然后根据它做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789069/