[英]jquery validation conditional statement?
我正在使用这个jquery插件: http : //docs.jquery.com/Plugins/Validation
我想写一个条件语句。
如果用户将特定的表单字段留为空白,则该字段不是必需的。 但是,如果他们不将其留空,则必须以数字开头
对于“必须以数字开头”部分,我认为您需要一个自定义规则。
对于“所需的其他字段是否为空”部分,可以使用依赖项表达式来确定运行验证程序时是否需要它:
将它们放在一起,您将得到以下内容:
<form>
<input name="first">
<input name="second">
</form>
$.validator.addMethod("startsWithNum", function(input, element) {
// First char must be digit if not empty
return ! input || input.match(/^[0-9]/);
}, "This field must start with a number");
$('form').validate({
rules: {
first: {required : true},
second: {
"startsWithNum" : true,
required: function() {
// required if <input name="first"> is not empty
return $('[name="first"]').val() !== '';
}
}
}
});
演示: http : //jsfiddle.net/qCELA/2/
我只需要输入一个表单即可。 如果用户将其留空,则没有规则适用。 否则,该单个输入字段必须以数字开头。
如果只有一个输入字段,那么您就需要自定义规则:
$('form').validate({
rules: {
second: {"startsWithNum" : true}
}
});
演示: http : //jsfiddle.net/qCELA/3/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.