2014-03-27 100 views
0

我只是試圖添加一個自定義驗證器到歐芹配置。默認的驗證器正在工作,但我的自定義的驗證器不會觸發。 Fiddle歐芹2.0.0-rc5自定義驗證器沒有觸發

腳本(簡化的)

$('#form').parsley({ 
validators: { 
    custom: function() { 
    return { 
     validate: function (eleVal, attrVal) { 
     return false; 
     },    
    }; 
    } 
}, 
messages: { 
    custom: "Custom validator message" 
} 
}); 

的HTML(簡化的)

<form id="form"> 
    <input type="text" data-parsley-trigger="keyup" data-parsley-custom="true" required /> 
    <input type="submit"> 
</form> 

我跟着these docs。請注意,通過刪除required屬性,您必須添加data-parsley-validate-if-empty。我只是放入required來證明默認的驗證器有效。

有沒有其他人遇到過這個問題,或者我錯過了什麼?

回答

0

如果您刪除了required驗證程序以及您的自定義驗證程序,則您適合於data-parsley-validate-if-empty

但是看看這裏定義這個額外的驗證:https://github.com/guillaumepotier/Parsley.js/blob/master/src/extra/validator/dateiso.js

或該文檔在這裏:http://parsleyjs.org/doc/index.html#psly-validators-craft

您有您的驗證錯誤的語法,驗證功能必須在fn重點和優先級定義。這樣它應該可以工作。

最好