繁体   English   中英

未遵循表单验证规则

[英]form validation rules not followed

我正在使用 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"
        }
    }

现在,只有当名称为“producthosting”的输入为“us”时,我才需要验证valueNotEquals

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

我怎样才能实现它?

试试这种方式:

首先添加方法

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"
        }
});

万事如意

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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