2009-10-14 28 views
78

Mam następujący kod:Sprawdź, czy pole tekstowe ma wartość pusta

var inp = $("#txt"); 

if(inp.val() != "") 
// do something 

jest jakiś inny sposób, aby sprawdzić, pustym polu tekstowym za pomocą zmiennej „InP”

+1

należy sprawdzić za pomocą przycinania zbyt? –

+2

Dlaczego 'inp.val()! = ''' Nie jest zalecane? –

Odpowiedz

143
if (inp.val().length > 0) { 
    // do something 
} 

jeśli chcesz coś bardziej skomplikowanego, należy rozważyć regex lub użyj validation plugin który dba o to Ci

+5

nie potrzebujesz> 0 w tym przypadku, o ile mogę powiedzieć. jeśli długość wynosi 0, będzie ona taka, jak gdyby (0), a warunek się nie powiedzie. – icarus

+0

lub po prostu jeśli (inp.val()) – ejaenv

16
if ($("#txt").val().length > 0) 
{ 
    // do something 
} 

Twoja metoda zawiedzie tam, kiedy to więcej niż 1 znak spacji w polu tekstowym.

90
var inp = $("#txt").val(); 
if(jQuery.trim(inp).length > 0) 
{ 
    //do something 
} 

Usuwa spacje przed sprawdzeniem. Jeśli użytkownik wprowadził tylko spacje, to nadal będzie działać.

+3

Jest to idealne rozwiązanie! –

+1

@Grimmy Podoba mi się fakt, że włączyłeś "przycinanie". To sprawia, że ​​odpowiedź jest kompletna. – MadushM

+5

Dlaczego nie być konsekwentnym? Używaj '$' lub 'jQuery', ale dlaczego oba? – user2019515

6
$('input:text').filter(function() { return this.value.length > 0; }); 
4
if ($("#txt").val().length == 0) 
{ 
    // do something 
} 

musiałem dodać w == aby zmusić go do pracy dla mnie, inaczej ignorowane kondycję nawet z pustym wprowadzania tekstu. Może komuś pomóc.

6

Użyj następujących czynności, aby sprawdzić, czy pole tekstowe jest puste lub mają więcej niż 1 spacji

var name = jQuery.trim($("#ContactUsName").val()); 

if ((name.length == 0)) 
{ 
    Your code 
} 
else 
{ 
    Your code 
} 
+5

Czy istnieje szczególny powód, aby mieć dwie pary nawiasów klamrowych na tym "jeśli"? –

2

Również można użyć

$value = $("#txt").val(); 

if($value == "") 
{ 
    //Your Code Here 
} 
else 
{ 
    //Your code 
} 

Spróbuj. Działa.

2

Czek można zrobić tak:

if (!!inp.val()) { 

} 

a nawet krócej:

if (inp.val()) { 

} 
Powiązane problemy