私はここで間違っていたのだろうかと思っていました。最初の関数は、リセットボタンが呼び出されたときに正常に動作しますが、何らかの理由で2番目の関数が何もしていません。フォームはリセットされますが、2番目の警告はポップアップせず、警告クラスは決して削除されません。ご協力いただきありがとうございます!jQuery。各機能のヘルプ
$('#registration :reset').click(function() {
alert("reset was clicked");
$('#registration :text').each(function() {
if ($(this).hasclass('warn')) {
$(this).removeClass('warn');
}
if (!$(this).hasclass('texta')) {
$(this).addClass('texta');
}
alert("value");
});
});
これはおそらく問題を解決しませんが、それを '$( '#registration:text')に短縮することができます。removeClass( 'warn')。addClass( 'texta');'。 – deceze
あなたは、全体的なコードがちょうど最初に動作すると言っている、あるいは.each()メソッドがうまく動作しないと言っていますか? – yoda
実際に問題を解決するかもしれないので、私はこれを答えとして追加しました。:) – deceze