У меня есть HTML-форма, которая ставит звездочку на каждой метке, когда пользователь пытается отправить ее с полями, оставленными пустыми.Тем не менее, он ставит звездочку только на первый ярлык, который оставлен пустым, а не на всех.Вот мой HTML:
<label for="name"><span class="asterisk">* </span>Name</label>
<input type="text" id="name" name="name" class="required" />
<label for="email"><span class="asterisk">* </span>Email</label>
<input type="text" id="email" name="email" class="required" />
<label for="company"><span class="asterisk">* </span>Company</label>
<input type="text" id="company" name="company" class="required" />
<label for="address"><span class="asterisk">* </span>Address</label>
<input type="text" id="address" name="address" class="required" />
<label for="favColor"><span class="asterisk">* </span>Favorite Color</label>
<input type="text" id="favColor" name="favColor" value="N/A" />
А вот мой jQuery:
$(function() {
$('.submit').click(function() {
if ($('#name').val().length == 0) {
$('label[for="name"] .asterisk').show();
return false;
}
if ($('#email').val().length == 0) {
$('label[for="email"] .asterisk').show();
return false;
}
if ($('#company').val().length == 0) {
$('label[for="company"] .asterisk').show();
return false;
}
if ($('#address').val().length == 0) {
$('label[for="address"] .asterisk').show();
return false;
}
if ($('#favColor').val().length == 0) {
$('label[for="favColor"] .asterisk').show();
return false;
}
else {
$('.right').stop().animate({scrollTop: 0}, { duration: 1500, easing: 'easeOutQuart'});
}
});
});
Прошу прощения за n00bish jQuery.Если кто-нибудь может предложить простое решение о том, как сделать так, чтобы звездочка в тегах span отображалась во всех полях, оставленных пустыми при отправке, это было бы здорово!