Vairāk
Pārbaudiet, vai ievades ir tukšas, izmantojot jQuery
Man ir veidlapa, kurā vēlos, lai visi lauki būtu aizpildīti. Ja tiek noklikšķināts uz lauka, bet tas netiek aizpildīts, es vēlētos, lai tiktu parādīts sarkans fons.
Šeit ir mans kods:
$('#apply-form input').blur(function () {
if ($('input:text').is(":empty")) {
$(this).parents('p').addClass('warning');
}
});
Tas piemēro brīdinājuma klasi neatkarīgi no tā, vai lauks ir vai nav aizpildīts.
Ko es daru nepareizi?
473
3
Un jums nav obligāti nepieciešams
.length
vai pārbaudīt, vai tas ir>0
, jo tukša virkne tik un tā ir false, bet, ja vēlaties, lasāmības labad:Ja esat'pārliecināts, ka tas vienmēr darbosies ar teksta lauka elementu, tad varat vienkārši izmantot
this.value
.Jāņem vērā arī tas, ka
$('input:text')
sagrābj vairākus elementus, norādiet kontekstu vai izmantojiet atslēgas vārduthis
, ja vēlaties tikai atsauci uz vienu elementu (ar nosacījumu, ka konteksta pēcnācējos/bērnos ir viens teksta lauks).Pseidoselektors
:empty
tiek izmantots, lai pārbaudītu, vai elementā nav atvasinātu elementu, jums ir jāpārbauda vērtība :