-2
<html>
    <head>
        <script src="http://code.jquery.com/jquery-latest.js"></script>
        <script type="text/javascript" src="http://jzaefferer.github.com/jquery-validation/jquery.validate.js"></script>
        <script>
        $(document).ready(function () {
            $("[mandatory]").rules("add", {required: true});
            $("form").validate();
        })
        </script>
    </head>
    <blink>
        <body>
            <form action="#">
                <fieldset>
                    <legend>A simple comment form with submit validation and default messages</legend>
                    <p>
                        <label for="cname">Name</label><em>*</em>
                        <input id="cname" name="name" size="25" mandatory="true"/>
                    </p>
                    <p>
                        <label for="cemail">E-Mail</label> <em>*</em>
                        <input id="cemail" name="email"  size="25" mandatory="true" />
                    </p>
                    <p>
                        <label for="ccomment">Your comment</label> <em>*</em>
                        <textarea id="ccomment" name="comment" cols="22" ></textarea>
                    </p>
                    <p>
                        <input class="submit" type="submit" value="Submit" />
                    </p>
                </fieldset>
            </form>
        </body>
    </blink>
</html>

それは機能せず、この行で次のように述べています。

var settings = $.data(element.form, 'validator').settings;

** Microsoft JScript ランタイム エラー: プロパティ 'settings' の値を取得できません: オブジェクトが null または未定義です**

4

1 に答える 1

1

ドキュメントの言及のように、requiredすべての必須メソッドにクラスとして aを追加しないのはなぜですか?

手動で追加するか、

$("[mandatory='true']").addClass("required");

データ属性:

mandatory は HTML の世界では有効な属性ではないため、HTML 仕様に準拠するように、このdata属性を使用して に変更することを強くお勧めします。mandatorydata-mandatory

その場合、呼び出しは次のように変わります。

$("[data-mandatory='true']").addClass("required");

...しかし、クラス名を使用しない理由はまだわかりません。required必要な場合は追加してください。そうでない場合は追加しないでください。


settings エラーに関しては、デモ URL の使用をやめて、プラグイン ページにある CDN リンクを使用してください。

http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js

そしてここに

実際の例


PS <blink> は標準の HTML 要素ではありません

于 2012-07-04T14:40:52.647 に答える