Compruebe si el cuadro de texto tiene un valor vacío

90

Tengo el siguiente código:

var inp = $("#txt");

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

¿Hay alguna otra forma de verificar el cuadro de texto vacío usando la variable 'inp'

KJai
fuente
1
¿Debería comprobar utilizando también recortar?
Sarawut Positwinyu
2
¿Por qué inp.val() != ''no es adecuado?
Matteo Tassinari

Respuestas:

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

si quieres algo más complicado, considera las expresiones regulares o usa el complemento de validación que se encarga de esto por ti

wiifm
fuente
6
no necesita> 0 en este caso por lo que puedo decir. si la longitud es 0, será como si (0) y la condición fallará.
Ícaro
o simplemente si (inp.val ())
ejaenv
95
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
   //do something
}

Elimina los espacios en blanco antes de verificar. Si el usuario ingresó solo espacios, esto seguirá funcionando.

Grimmy
fuente
3
¡Es la solución perfecta!
shasi kanth
1
@Grimmy me gusta el hecho de que lo hayas incluido trim. Eso hace que esta respuesta sea completa.
MadushM
6
¿Por qué no ser coherente? O usar $o jQuerypero ¿por qué ambos?
user2019515
16
if ( $("#txt").val().length > 0 )
{
  // do something
}

Su método falla cuando hay más de un carácter de espacio dentro del cuadro de texto.

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

Utilice lo siguiente para comprobar si el cuadro de texto está vacío o tiene más de 1 espacios en blanco

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

if ((name.length == 0))
{
    Your code 
}
else
{
    Your code
}
KAPIL SHARMA
fuente
5
¿Hay alguna razón especial para tener dos pares de aparatos ortopédicos if?
Pedro Moreira
5
if ( $("#txt").val().length == 0 )
{
  // do something
}

Tuve que agregar el == para que funcionara para mí, de lo contrario, ignoró la condición incluso con la entrada de texto vacía. Puede ayudar a alguien.

Ricky Odin Matthews
fuente
4

También puedes usar

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

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

Intentalo. Funciona.

Ingeniero de software
fuente
4

La verificación se puede hacer así:

if (!!inp.val()) {

}

e incluso más corto:

if (inp.val()) {

}
simhumileco
fuente