jQueryの検証プラグイン:指定された送信ボタンのための無効確認submitHandlerハンドラが存在するとき

StackOverflow https://stackoverflow.com/questions/2820647

質問

[OK]を、私はumbracoフォーラムのモジュールを使用しています、とコメントフォーム上では、jQueryの検証プラグインを使用しています。 問題は、私は、ユーザーコントロールを使用して、同じページ上の検索ボタンを追加した、検索がコメントフォーム送信の検証ボタントリガーを提出することです。

私はいくつかの研究を行って、そしてボタンに「キャンセル」CSSクラスを追加しました。このバイパスは、最初の検証の問題は、しかし、それはまだ「submitHandler」に分類されます。ソースコードを読んで、検索ボタンが提出をトリガーするかどうかを検出する方法を見つけています。しかし、ハンドラバイパスに良い方法はありません。

私は現在、それを行うには醜い方法を使用しています:JavaScriptのエラーを作成します!私は仕事をするよりよい方法を知っていただきたいと思います。多くの感謝!

ところで、私が現在使用しています:

submitHandler: function (form) {

            $(form).find(':hidden').each(function () {
                var name = $(this).attr('name');
                if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
                    // this is a dirty hack to avoid the validate plugin to work for the button
                    eval("var error = 1 2 ''");
                }
            });

            // original code from umbraco ignored here....
        }

...............

ここでの同様の質問があります: jQueryの検証プラグイン:指定された送信ボタンのために無効に検証する (submitHandlerは、このいずれかで使用されているように、それは...、少し異なる)

役に立ちましたか?

解決

の使用は無視して、あなたはそれがために何が必要にセレクタを設定します。

$("#myform").validate({
   ignore: ".ignore"
})
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top