5

OK、私は umbraco フォーラム モジュールを使用しています。コメント フォームでは、jquery 検証プラグインを使用しています。問題は、UserControl を使用して同じページに検索ボタンを追加したことです。検索送信ボタンは、コメント フォーム送信の検証をトリガーします。

私はいくつかの調査を行い、「キャンセル」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 Validation plugin: 指定された送信ボタンの検証を無効にします (これは submitHandler が使用されているため、少し異なります...)

4

1 に答える 1

3

ignore を使用して、セレクターを必要なものに設定します。

$("#myform").validate({
   ignore: ".ignore"
})
于 2010-05-12T16:12:52.367 に答える