JQuery验证引擎

时间:2014-01-07 01:45:51

标签: jquery jquery-validation-engine

我添加了下面指定的自定义“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

2 个答案:

答案 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"
                },

            }
        }
    });