我正在尝试获取一个表单以根据提交的信息进行验证。如果我将所有字段都设置为必填,则一切正常,但一旦我在要求中输入 if 语句,我的验证就无法正常工作。
不起作用:
var form = $( "#send_request_sms" );
form.validate({
rules: {
first_name: {
required: true
} ,
last_name: {
required: true
},
mobile: {
required: $('#email').val() ? false : true
},
email: {
required: $('#mobile').val() ? false : true
}
},
});
工作正常:
var form = $( "#send_request_sms" );
form.validate({
rules: {
first_name: {
required: true
} ,
last_name: {
required: true
},
mobile: {
required: true
},
email: {
required: true
}
},
});
感谢您的帮助!
最佳答案
我通常使用 depends
并在我的情况下工作
var form = $( "#send_request_sms" );
form.validate({
rules: {
first_name: {
required: true
} ,
last_name: {
required: true
},
mobile: {
required: {depends: function(element) {
return jQuery("#email").val() == '' ? true : false;
}
}
},
email: {
required: {depends: function(element) {
return jQuery("#mobile").val() == '' ? true : false;
}
}
}
}
});
关于javascript - jquery form.validate 条件要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34885583/