jQuery验证 - 有没有办法用函数设置验证规则'required'?

时间:2017-05-26 18:38:01

标签: jquery validation required

我有一个可以在不同情况下调用的表单模块,根据这些情况,我需要更改所需的验证规则。这是我的规则块:

$( "#frmProfile" ).validate( {
  rules: {
    email: {
      required: true,
      email: true
    },
    pass: {
      required: true,
      minlength: 5
    },
    firstName: "required",
    lastName: "required",
    phone: {
      required: req('phone'); // **This is one of my attempts**
      phoneUS: true
    },
    cellPhone: {
      required: false,
      phoneUS: true
    }               
  },    
  messages: { .....

我创建了一个函数来查询在加载表单时生成的必填字段列表。

function req(field) {
  if ( jQuery.inArray( field, reqFields ) >= 0 ) {
    return true 
  } else {
    return false
  }             
}

但它似乎轰炸了“;”在规则中。我也尝试了'{depends:'选项,但这也没有用。 非常感谢任何帮助。

更新 我改变了以下元素,它现在有效。感谢那个指向我正确方向的人,但我从这个编辑屏幕上看不到他的名字。 ; - )

    phone: { 
      required: function() { 
        return jQuery.inArray( 'phone', reqFields ) >= 0;
      },    
      phoneUS: true
    },

0 个答案:

没有答案