0

私は jQuery 検証を使用しており、正常に動作している にエラーが書き込まれてdivいます。私がやりたいことはdiv非表示にすることです。検証でエラーが返されるdivと、フォームの上部に表示されます。を表示する正しいトリガーがわかりませんdiv

ここに私が持っているものがあります:

HTML:

    <div id="valwrapper" class="hide">
    Validation Errors<br/><br/>
        <div id="valerrors"></div>
    </div>

JavaScript:

errorPlacement: function (error, element) {
    $('#valerrors').append(error);
},

submitHandler: function(){
    $("#valwrapper").slideDown("fast");
},
errorContainer: "#valerors",
//errorLabelContainer: "#valerrors",
//wrapper: "span", debug: true,
onfocusout: false,
onkeyup: false,
onclick: false
4

2 に答える 2

0

皆さん、私の愚かさです。コードには、「submitHandler」ではなく「invalidHandler」が必要です。

于 2012-12-21T16:53:08.480 に答える
0

これが完全な答えです。せっかく作ったので載せるかもしれません。

errorPlacement:使用時にプラグインが自動的にこれを処理するため、必要ありません。errorLabelContainer:

http://jsfiddle.net/SaLNp/4/

$('form').validate({
    invalidHandler: function() {
        $("#valwrapper").slideDown("fast");
    },
    errorContainer: "#valwrapper",
    errorLabelContainer: "#valerrors",
    wrapper: "span",
    onfocusout: false,
    onkeyup: false,
    onclick: false
});​

ドキュメンテーション:

http://docs.jquery.com/Plugins/Validation/validate#toptions

于 2012-12-21T17:01:48.813 に答える