3

内部にフォームがあるjquery uiダイアログがあります。jquery.validate プラグインの validate メソッドを呼び出すと、フォーム フィールド内でタブを押すと奇妙なフォームが送信されます。

検証の呼び出しを削除すると、奇妙な動作は消えますが、手動で検証する必要があります。

理由はありますか?

現在コードを投稿することはできませんが、必要に応じて単純化して投稿することができます。

4

1 に答える 1

1

タブの意味がわかりませんが、ダイアログとフォームの検証で同じ問題が発生しました。まず、それはうるさいです<input type="submit" id="submit-your-enquiry" value="Send"/>次に、送信自体、最後に自分で検証を行う必要があり、正直に言うと、私の使用法は論理的に聞こえました。

$(document).ready(function(){
    $('#submit-your-enquiry').click(function(){
        if(validate_enquiry_form('#enquiry-form')){
            //$('#enquiry-form #submit-your-enquiry').hide();
            send_enquiry_form('#enquiry-form');
        }
        return false; //VERY IMPORTANT
    });
});

そして、私send_enquiry_form wasの単純なajax.

それが役に立てば幸い。

于 2010-02-12T01:13:21.273 に答える