0

各入力 (名前、電子メールなど) にデフォルト値を持つフォームがあり、送信がクリックされたときにインラインで正常に検証されます。

最後の 1 つの問題は、このフォームで間違った値を入力して [送信] をクリックすると、間違った入力の横にエラー アイコンが表示されますが、間違ったテキストがフォームに残っているため、拒否されたすべての情報をクリアしたいということです。送信がクリックされたときに出力されます (そのため、ユーザーは入力に入力する情報を思い出します)。

次の jQuery はこれを処理するためのものですが、何もしません。少なくとも、私は正しい道を進んでいますか? フォーム内の無効なフィールドには、.incompleteクラスが適用されています。

$('.incomplete').submit(function() {
        var default_value = '';
        if ($(this).text() ==  !'') {
            $(this).text = '';
            }
    });

完全なフォーム コード: http://pastie.org/4681942

4

1 に答える 1

0

アップデート:

以下のこのjqueryは、私が達成しようとしていたことを実行しますが、「送信」が2回クリックされたときにのみ機能します。最初のクリックで検証が行われ、次のコードで無効なフィールドの値がクリアされます。

    $('#button').click(function(){
            var e = $('.incomplete').length;
            if (e) {
                $('.incomplete').val('');
            };
        }); 

最初のクリックで両方を実行するにはどうすればよいですか? パティも更新。

于 2012-09-11T21:59:55.503 に答える