2009-10-14 8 views
78

je le code suivant:Vérifiez si textbox a une valeur vide

var inp = $("#txt"); 

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

est-il un autre moyen de vérifier zone de texte vide en utilisant la variable « InP »

+1

si vous vérifiez à l'aide garniture trop? –

+2

Pourquoi 'inp.val()! = ''' N'est-il pas adegu? –

Répondre

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

si vous voulez quelque chose de plus compliqué, pensez regex ou utiliser le validation plugin qui prend soin de cela pour vous

+5

vous n'avez pas besoin de> 0 dans ce cas, autant que je sache. si la longueur est 0, ce sera comme si (0), et la condition échouera. – icarus

+0

ou simplement if (inp.val()) – ejaenv

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

Votre méthode échoue lorsque est plus de 1 caractère espace à l'intérieur de la zone de texte.

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

Enlève l'espace blanc avant de vérifier. Si l'utilisateur n'a saisi que des espaces, cela fonctionnera toujours.

+3

C'est la solution parfaite! –

+1

@Grimmy J'aime le fait que vous avez inclus 'trim'. Cela rend cette réponse complète. – MadushM

+5

Pourquoi ne pas être cohérent? Utilisez soit '$' ou 'jQuery' mais pourquoi les deux? – user2019515

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

je devais ajouter au == pour obtenir de travailler pour moi, sinon elle a ignoré la condition même avec la saisie de texte vide. Peut aider quelqu'un.

6

Utilisez les commandes suivantes pour vérifier si la case de texte est vide ou avoir plus de 1 espaces blancs

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

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

Y a-t-il une raison particulière d'avoir deux paires d'accolades sur ce 'if'? –

2

Vous pouvez également utiliser

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

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

essayer. Ça marche.

2

Le contrôle peut se faire comme ceci:

if (!!inp.val()) { 

} 

et encore plus court:

if (inp.val()) { 

} 
Questions connexes