4

jquery.validate と jquery.validate.unobtrusive を使用して、フォームの分数を検証できるようにする必要があります。「fraction」を含めるように HTML マークアップを変更しました

<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);
});

しかし、メソッドが呼び出されることはないようです。これを配線するためにどのステップが欠けていますか?

4

1 に答える 1

4

もう1つのステップ:を使用addClassRulesして、新しいメソッドを使用するクラスルールを追加します。

$.validator.addClassRules("fraction", {
    fraction: true
});

例: http: //jsfiddle.net/X2m4U/

:正規表現でネガティブルックビハインドを使用しようとしているようです。これはJavaScriptでは機能しません。

于 2012-06-21T23:06:15.190 に答える