【问题标题】:form validation rules not followed未遵循表单验证规则
【发布时间】:2011-05-25 04:16:45
【问题描述】:

我正在使用 jQuery 验证插件 (http://bassistance.de/jquery-plugins/jquery-plugin-validation/)

我写了以下规则

jQuery.validator.addMethod("valueNotEquals", function(value, element, arg){
return arg != value; }, "Value must not equal arg.");

我写了以下规则和留言

    rules: {
        filelist:{required:function() {return jQuery('input[name|="producthosting"]:checked').val() == 'us';},valueNotEquals:"-1"}
    },
    messages: {
        filelist:{
            required:"Please select a file",
            valueNotEquals:"Please select a valid file"
        }
    }

现在,我需要验证 valueNotEquals 只有在 名称为“producthosting”的输入是“我们”

现在,即使“producthosting”值不等于“us”,上述规则也会引发错误

我怎样才能实现它?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    试试这个方法:

    先添加方法

    jQuery.validator.addMethod("valueNotEquals", function(value, element, param) {
      return this.optional(element) || value != param;
    }, "Please specify a different (non-default) value");
    

    然后像这样使用它:

    $("form").validate({
      rules: {
        filelist: { valueNotEquals: "us" }
      },
      messages: {
            filelist:{
                required:"Please select a file",
                valueNotEquals:"Please select a valid file"
            }
    });
    

    万事如意

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-21
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多