我做了一个jquery验证,问题在于这个部分首先从代码(首先点击按钮)检查selectbox和第二个(第二次点击按钮)字段。如何通过点击按钮一起检查所有内容?
Exampel(请参阅完整代码): http://jsfiddle.net/JfPaN/
$('.submit').submit(function () {
if (required_selectbox() == false || required_valid() == false) {
return false;
}
});
答案 0 :(得分:1)
您的问题是由此行表达式Short-Circuit Evaluation引起的:
required_selectbox() == false || required_valid() == false
如果required_valid()
返回false,Javascript将不会执行required_selectbox()
,因为只要左侧为真,它就已经知道布尔表达式的结果。
以下是您问题的一种解决方案:
$('.submit').submit(function(){
var passed = required_selectbox();
passed = required_valid() && passed;
if(!passed)
return false;
});