2010-04-28 15 views
8

E 'questo la notazione da utilizzare per Diverso da a JS, nel codice jQueryDiverso da notazione in Javascript da usare in jQuery

!== OR != 

Nessuno di loro lavorano

Qui è il codice Sono utilizzando

var val = $('#xxx').val(); 
if (val!='') { 
alert("jello"); 
} 

Grazie Jean

+0

jQuery code is Javascript. Non c'è differenza. – nickf

+0

Vedere la tabella di confronto in questa domanda http://stackoverflow.com/questions/80646/ È per PHP, ma si applica principalmente anche a Javascript. – nickf

risposta

19

test di uguaglianza in jQuery lavora non è diverso da JavaScript "standard".

!= significa "non uguale a", ma !== si assicura che entrambi i valori abbiano lo stesso tipo. Ad esempio, 1 == '1' è true ma non 1 === '1', perché il valore LHS è un numero e il valore RHS è una stringa.

Dato il tuo esempio, non possiamo davvero dirti molto su cosa sta succedendo. Abbiamo bisogno di un esempio reale.

+0

Mi stavo chiedendo quale valore possibile ci sia nel controllare il tipo quando non è uguale, qualcuno lo sa? – Darren

1

Può essere avete spazio bianco nel nodo #xxx, che per questo sia == e = in mancanza, si potrebbe provare a seguito di testare i caratteri non di spaziatura

var val = $('#xxx').val(); 

if (/\S/.test(val)){ 
    alert('jello'); 
} 

Nota:!! Presumo jQuery di. val() non restituirà nulla a causa di questa linea in fonte jQuery

return (elem.value || "").replace(/\r/g, ""); 

in caso contrario, è necessario fare in questo modo

if (val && /\S/.test(val)){ 
    alert('jello'); 
} 
2

.val() è utilizzato per recuperare o impostare valori dall'input nei moduli principalmente, è ciò che si desidera fare? In caso contrario, potresti voler dire usare .text() o .html().

Se è davvero quello che vuoi fare, forse hai sbagliato il tuo selettore e ti viene restituito nulla, e null non è uguale a "", o forse hai effettivamente dei dati lì, come gli spazi bianchi. :)

0

Funziona con jquery e normale script java.

È necessario controllare (avviso/debug) la variabile val per il suo valore e null.

Si dovrebbe anche verificare $('#xxx').length se si ottengono elementi o no altrimenti si otterrà, quindi la condizione di if sarà falsa.

Problemi correlati