jquery si la saisie de texte n’est * pas * égale à blanc

J’essaie de déterminer comment faire quelque chose si une certaine zone de texte n’est pas vide

Ceci est mon code (cela ne semble pas fonctionner)

if ( !($('#edit-sPostalCode').attr('val','')) ) { stuff here } 

Qu’est-ce que j’ai manqué?

 if ( $('#edit-sPostalCode').val() != '' ) { stuff here } 

$('#edit-sPostalCode').attr('val','') créera en fait un atsortingbut de la zone de saisie avec la valeur '' et retournera ensuite un object jQuery.

Dire !($('#edit-sPostalCode').attr('val','')) annulera alors cet object jQuery. En tant qu’instance d’un object est la vérité dans JS, le résultat de cette expression sera toujours false .

Êtes-vous au courant de la méthode .val ?

 if ( $('#edit-sPostalCode').val() !== '' ) { 

Bien que vous $.sortingm la valeur si vous considérez les espaces comme équivalant à rien du tout:

 if ( $.sortingm( $('#edit-sPostalCode').val() ) !== '' ) { 
 if ( !($('#edit-sPostalCode').val() === '') ) { stuff here }