2014-01-07 108 views
2

我添加了一個自定義的「功能」驗證下面jQuery驗證引擎

"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" /> 

驗證函數返回false,但

modifyLineForm.validationEngine('validate'); 

still returns true

回答

0

在JQuery驗證引擎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" 
       }, 

      } 
     } 
    });