-1

jquery で .validation プラグインを使用:

success:function(span)
{
var fieldname=span.prev().attr("name");
    var message;
    if(fieldname=="lastname")
    {
        message="Nice surname";
    }
span.html("<img src='icons/check.png' />"+message);
}

私が検証したとき、結果は非常に素晴らしいです。

ここに画像の説明を入力

しかし、フォームを再検証すると、次のようになります

ここに画像の説明を入力

jqueryの要素の重複とコンテンツを防止するコードはありますか?

4

1 に答える 1

0

起動するたびsuccessに、本質的にデフォルトのラベルを独自の HTML に置き換えているため、機能していません。その後、プラグインは元のプラグインを見つけることができずlabel、カスタム HTML で再度置き換える新しいプラグインを作成します。

成功/失敗時に画像またはメッセージを追加/削除する適切な方法は、代わりに組み込み関数highlightとコールバック関数を使用することです。unhighlight

ドキュメントについては、このページを参照してください: http://jqueryvalidation.org/validate

より詳しい情報:

の代わりに画像を追加/削除するには、この回答のコードを変更する必要がありますclass: https://stackoverflow.com/a/15251486/594235

于 2013-07-04T16:07:21.413 に答える