0

ページに複数の送信ボタンがあり、他の送信ボタンのクリックではなく、特定のボタンのクリックでのみフォームを検証したい。私はこれに対する良い解決策を得ていません。私の検証コードはこちら

 <script type="text/javascript">
            $(document).ready(function () {

                var a = $("form").validate({  invalidHandler: function (d, b) {
                    var e = b.numberOfInvalids(); if (e) {
                        var c = e == 1 ? "You missed 1 field. It has been highlighted." : "You missed " + e + " fields. They have been highlighted."; $(".box .content").removeAlertBoxes();
                        $(".box .content").alertBox(c, { type: "warning", icon: true, noMargin: false });
                        $(".box .content .alert").css({ width: "", margin: "0", borderLeft: "none", borderRight: "none", borderRadius: 0 })
                    }
                    else {
                        $(".box .content").removeAlertBoxes()
                    }
                }, showErrors: function (c, d) {
                    this.defaultShowErrors(); var b = this; $.each(d, function () {
                        var f = $(this.element); var e = f.parent().find("label.error").hide(); e.addClass("red"); e.css("width", ""); f.trigger("labeled"); e.fadeIn()
                    })
                }
                })
        });


        </script>

送信ボタンがクリックされるたびに発生させるのではなく、jquery 検証用のクラスまたは ID を指定できますか?

4

2 に答える 2

1

http://docs.jquery.com/Plugins/Validation/Referenceで回答を得ました

送信時に検証をスキップする送信ボタンを使用したまま検証をスキップするには、その入力にclass="cancel"を追加します。

<input type="submit" name="submit" value="Submit" />
<input type="submit" class="cancel" name="cancel" value="Cancel" />
于 2012-08-18T12:35:22.180 に答える
0

私はあなたが一つのことをすることができると思います。このフォームの検証が必要なボタン。onclick()そのイベントでjavascript関数を追加します。次に、上記のフォーム検証java-scriptをそのjava-script関数内に配置します。私はそれがうまくいくことを願っています。$(document).ready(function ()そして、そのjavascriptコードから削除します。

ありがとう

于 2012-08-18T12:09:39.057 に答える