Controlla se la casella di testo ha un valore vuoto


91

Ho il codice seguente:

var inp = $("#txt");

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

C'è un altro modo per controllare la casella di testo vuota usando la variabile 'inp'


1
dovresti controllare usando anche il trim?
Sarawut Positwinyu

2
Perché inp.val() != ''non è adeguato?
Matteo Tassinari

Risposte:


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

se vuoi qualcosa di più complicato, considera regex o usa il plugin di convalida che si occupa di questo per te


6
non è necessario> 0 in questo caso per quanto ne so. se la lunghezza è 0, sarà come se (0) e la condizione fallirà.
icarus

o semplicemente if (inp.val ())
ejaenv

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

Rimuove lo spazio bianco prima del controllo. Se l'utente ha inserito solo spazi, questo funzionerà ancora.


3
È la soluzione perfetta!
shasi kanth

1
@Grimmy mi piace il fatto che tu abbia incluso trim. Ciò rende completa questa risposta.
MadushM

6
Perché non essere coerente? O usare $o jQueryma perché entrambi?
user2019515

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

Il tuo metodo fallisce quando c'è più di 1 carattere di spazio all'interno della casella di testo.


8

Utilizzare quanto segue per verificare se la casella di testo è vuota o ha più di uno spazio bianco

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

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

5
C'è un motivo speciale per avere due paia di parentesi graffe su questo if?
Pedro Moreira

7
$('input:text').filter(function() { return this.value.length > 0; });

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

Ho dovuto aggiungere == per farlo funzionare per me, altrimenti ignorava la condizione anche con un input di testo vuoto. Può aiutare qualcuno.


4

Inoltre puoi usare

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

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

Provalo. Funziona.


4

Il controllo può essere eseguito in questo modo:

if (!!inp.val()) {

}

e ancora più breve:

if (inp.val()) {

}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.