2

私はこのプラグインをフォームの検証に使用しています:

https://github.com/jzaefferer/jquery-validation

また、フォームの外部でフォームを送信しています。つまり、送信するフォームの内部にある送信ボタンを直接クリックしていません。これが私が意味することです(これはいくつかのボタンクリック機能にあります):

$('#myForm').attr('action', '/requested').attr('method', 'post').removeAttr('data-remote').submit();

このフォームの1つのフィールドを検証したいのですが、これはfirebugから次のようにレンダリングされることがわかります。

<input type="hidden" name="request" id="request" class="required">

そして、私はドキュメントレディで検証を呼び出そうとします:

$('#myForm').validate();

しかし、それは機能しません。firebugでエラーは発生しません。

バージョンII

HTML:

<input type="hidden" name="request" id="request">

Javascript:

$('#myForm').validate({
        rules: {
            request: "required"
        },
        messages : {
            request: "Request name can't be empty."
        }
    });

上記の両方が機能しない私の次のオプションは何ですか。

4

2 に答える 2

2

$ .validator.setDefaults({ignore:''});を追加してみてください。非表示フィールドを検証する場合

于 2012-12-17T18:07:31.360 に答える
0

$('form')。submit();を使用してみてください。

それがうまくいくことを願っています。

$('form')。submit(true);でない場合

于 2012-12-17T17:21:17.143 に答える