繁体   English   中英

jQuery验证条件语句?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM