2

jQuery 検証プラグインを使用しています。私はこのコードを持っています:

$(".btn-overview-basic-save").click(function(e) {
    if (!$('.contact-overview').valid()) {
    } else {
        alert("invalid")
    }

また、フォームに入力してもエラーやエラー マークアップが表示されないにもかかわらず、何らかの理由で無効なアラートが表示されます。すべてのルールをコメントアウトしましたが、まだ理解しています。追加してみました:

errorPlacement: function ($error, $element) {
    console.log("error", $error, $element);
}

しかし、コンソールには何も表示されません。

検証プラグインの縮小されていないバージョンを取得してステップスルーする以外に、ここで何が起こっているのかを理解する最善の方法は何ですか?

4

2 に答える 2

2

これは、いくつかの逆ロジックの場合に過ぎないと思います。!の前を見逃しました.valid()か?

if (! $('.contact-overview').valid()) //if it is not valid
{
      //Handle INVALID logic here
} 
else  //if it is valid
{
    alert("invalid")  //handle VALID logic here. Wait...
}

!おそらく削除しますか?

于 2012-08-03T15:25:10.777 に答える
1

ここでは問題if (!$('.contact-overview').valid())はありませ if ( $('.contact-overview').valid() )

$(".btn-overview-basic-save").click(function(e) {
    if ( $('.contact-overview').valid() ) {
    } else {
        alert("invalid")
    }
于 2012-08-03T15:34:34.190 に答える