1

jqueryとvalidateを使用しているフォームがあります。検証で errorPlacement を使用して、欠落している必須フィールドの周りに境界線を配置しています。フィールドが事前に入力されている場合を除いて、私が望むように動作するようです。フォームが送信されると、検証により、事前に入力されたテキスト フィールドが無効であることがマークされます。フォーカスを与えてからフィールドを離れると、事前に入力されたフィールドはすべて境界線を削除します。http://jsfiddle.net/paries/u3Td3/8/の例を参照してください。

4

2 に答える 2

1

配置前にエラー テキストを確認できます。

    errorPlacement: function(error, element) {
        if(error.text().length>0){
            $(element).filter(':not(.valid)').addClass("invalid");
        }
    },
于 2012-08-28T18:53:31.230 に答える
0

CSS を hang off of に変更するだけです.error。これは、無効なフィールドを示すために jQuery validate がデフォルトで使用するクラスです。

問題は順序が原因で発生しています。有効なクラスが追加される前に:not('.valid')チェックが実行されます。例で「続行」をクリックした後に事前設定された入力を調べると、クラスとして と の両方があることがわかります。invalidvalid

http://jsfiddle.net/u3Td3/12/

于 2012-08-28T18:49:22.663 に答える