jqueryとvalidateを使用しているフォームがあります。検証で errorPlacement を使用して、欠落している必須フィールドの周りに境界線を配置しています。フィールドが事前に入力されている場合を除いて、私が望むように動作するようです。フォームが送信されると、検証により、事前に入力されたテキスト フィールドが無効であることがマークされます。フォーカスを与えてからフィールドを離れると、事前に入力されたフィールドはすべて境界線を削除します。http://jsfiddle.net/paries/u3Td3/8/の例を参照してください。
1256 次
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')
チェックが実行されます。例で「続行」をクリックした後に事前設定された入力を調べると、クラスとして と の両方があることがわかります。invalid
valid
于 2012-08-28T18:49:22.663 に答える