テキスト入力に対してルールを作成していますが、ルールの作成時にエラーが発生します。エラーがJQueryの検証で単純なルールを作成するとエラーが発生する
$.data(element.form, "validator")
が定義されていない
検証ファイルのこの行から来ているUnhandled exception at line 147, column 4 in https://localhost:44368/Scripts/jquery.validate.js 0x800a138f - JavaScript runtime error: Unable to get property 'settings' of undefined or null reference"
settings = $.data(element.form, "validator").settings;
を言います。どうしてこれなの???ここで
は、ここで要素
<input class="form-control input-lg" id="zipCodeText" type="text" placeholder="e. g. 94901" value="94102">
あるルールはあなたが
$('#zipCodeText').rules("add", {
required: true,
minlength: 5,
maxlength: 5,
messages: {
required: "Required input",
minlength: jQuery.validator.format("Please, {0} characters are necessary"),
maxlength: jQuery.validator.format("Please, {0} characters are necessary")
}
});
私はそれを解決しました。私はformタグにrole = "form"属性を追加する必要がありました! WTF! – user1186050
okフォームを最初に検証しないと、エラーがスローされていることに気付きました!これは正しいです? – user1186050
引用OP:* "フォームタグに' role = "form"属性を追加する必要がありました! "*〜[私はそうは思わない。それなしでうまく動作します。](http://jsfiddle.net/1rmLksw8/) – Sparky