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 }