私は自分が間違っていることを理解できません。
入力が無効な場合、親 div に背景を追加したい。
つまり、メール入力に hasClass エラーが発生した場合は、field2 に背景を追加します。
ここに私のjsコードがあります:
$('.login').submit(function() {
$(':input').each(function() {
if ($(this).hasClass('valid')) {
$(".field2").has($(this)).removeClass('bg2').addClass('bg1');
}
if ($(this).hasClass('error')) {
$(".field2").has($(this)).removeClass('bg1').addClass('bg2');
}
})
});
私は作業コードを持っています:
$('input').each(function() {
if ($(this).hasClass('valid')) {
$(".field2").has(this).removeClass('bg2').addClass('bg1');
}
if ($(this).hasClass('error')) {
$(".field2").has(this).removeClass('bg1').addClass('bg2');
}
})
}
window.setInterval(foo3, 1);
しかし、なぜ以前のバリアントが機能しないのですか?
および HTML:
<div class="field2">
<label for="user_email" id="em">E-mail Adress</label>
<input id="user_email" name="user[email]" size="30" type="email" value="" class="error">
</div>
私のjQueryに何か問題があります - 誰かが何を提案できますか?