我需要能够使用jquery.validate和jquery.validate.unobtrusive验证表单上的分数。我已将我的html标记更改为包含'fraction'
<input class="span12 data fraction" data-val="true" name="FrontHoodHeightL" id="FrontHoodHeightL" type="text" value="29 15/16">
在类名中,我在页面中包含了以下javascript。
$.validator.addMethod("fraction", function (value, element, param) {
var fracExp = new RegExp("(?:-(?!0))?\d+(?:(?: \d+)?/\d+)?");
return fracExp.test(value);
});
但该方法似乎永远不会被调用。我错过了什么步骤来连接它?
答案 0 :(得分:4)
还有一步:使用addClassRules
添加使用新方法的类规则:
$.validator.addClassRules("fraction", {
fraction: true
});
示例: http://jsfiddle.net/X2m4U/
注意:看起来你正试图在你的正则表达式中使用负面的lookbehinds。这是won't work与JavaScript。