我有一个可以在不同情况下调用的表单模块,根据这些情况,我需要更改所需的验证规则。这是我的规则块:
$( "#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
},