我添加了下面指定的自定义“func”验证规则
"requiredPrice": {
"func": function (field, rules) {
return (field.val() && field.val() != '')
},
"alertText": "* Price is required"
}
并在html中添加了适当的类
<input class="validate[custom[requiredPrice]]" type="text" id="fixed-price" data- bind="value: PriceFixed" readonly="readonly" />
如果value为空,验证函数返回false,但
modifyLineForm.validationEngine('validate');
仍然返回true
答案 0 :(得分:0)
这是我的猜测。请尝试使用它。
class="validate[funcCall[requiredPrice]]"
有关详细信息,请参阅: http://posabsolute.github.io/jQuery-Validation-Engine/#validators/funccall-methodname
谢谢!
答案 1 :(得分:0)
在JQuery Validation Engine 2.6.2中,有一个与使用验证规则中的函数有关的错误,因此即使开发人员提供的演示也不起作用。
幸运的是,在我的特定情况下,我只需要为某些控件更改“必需”验证规则的默认消息,因此我决定使用“custom_error_messages”。
HTML:
<input class="validate[required] price" type="text" id="fixed-price" data- bind="value: PriceFixed" readonly="readonly" />
JavaScript的:
$('#modify-line-form').validationEngine({
'custom_error_messages': {
'.price': {
'required': {
'message': "* Price is required"
},
}
}
});