【问题标题】:jQuery validation either no value or length of 4 charactersjQuery验证没有值或长度为4个字符
【发布时间】:2015-03-05 23:05:37
【问题描述】:

我想知道是否可以将 jQuery 验证属性设置为跳过验证,如果文本框中没有值,或者如果有一些值,那么该值应该正好是 4 个字符。

类似:

txtObject: {
                     //put validation properties here
                    },

这可能吗?

【问题讨论】:

  • 仅供参考:jQuery Validation Engine 和 jQuery Validate 插件是两个不同的东西。标记时请多加注意。谢谢。

标签: javascript jquery jquery-validate


【解决方案1】:

我想知道是否可以将 jQuery 验证属性设置为跳过验证,如果文本框中没有值,或者如果有一些值,那么该值应该正好是 4 个字符。

当字段为空时跳过验证仅仅意味着您不应该使用required 规则;使字段“可选”。

只有当字段不为空时才会评估所有其他规则。

minlengthmaxlength 规则设置为4 将符合您的规范。

$(document).ready(function() {  // <-- ensure form's HTML is ready

    $("#test-form").validate({  // <-- initialize plugin on the form.
        // your rules and other options,
        rules: {
            field_name: {  // <-- this is the name attribute, NOT id
                minlength: 4,
                maxlength: 4
            }
        }
    });

});

工作演示:http://jsfiddle.net/5v2cspp7/

【讨论】:

    【解决方案2】:
            txt_edit_pass_werk_email: 
            {
                minlength: function(element){
                    if($("#txt_edit_pass_werk_email").val() != "")
                    {
                        return 8;
                    }
                    else
                    {
                        return 0;
                    }
                },
                maxlength: 12
            }
    

    我确实偶然发现了和你一样的问题。所以我确实找到了这个帖子。我自己想通了。所以这里的解决方案对我来说非常适合 jquery 验证和条件字段: 如果字段 txt_edit_pass_werk_email 不为空.. 则该字段具有最小长度 8 的验证。如果该字段为空,则最小长度为零。这是条件验证。

    【讨论】:

      猜你喜欢
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-07
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-19
      相关资源
      最近更新 更多