2010-04-28 9 views
8

Es esta la notación que se utilizará para No es igual a en JS, en el código de jQueryNo es igual a la notación en Javascript para utilizar en jQuery

!== OR != 

Ninguno de ellos trabajan

Aquí está el código que estoy utilizando

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

Gracias Jean

+0

El código jQuery es Javascript. No hay diferencia. – nickf

+0

Consulte la tabla de comparación en esta pregunta http://stackoverflow.com/questions/80646/ Es para PHP, pero también se aplica principalmente a Javascript. – nickf

Respuesta

19

pruebas de Igualdad en jQuery funciona no es diferente de JavaScript "estándar".

!= significa "no igual a", pero !== se asegura de que ambos valores tengan el mismo tipo también. Como ejemplo, 1 == '1' es true pero no 1 === '1', porque el valor de LHS es un número y el valor de RHS es una cadena.

Dado su ejemplo, realmente no podemos decirle mucho sobre lo que está pasando. Necesitamos un ejemplo real.

+0

Me preguntaba qué valor puede tener para verificar el tipo cuando no es igual, ¿alguien lo sabe? – Darren

1

puede ser que usted tiene un espacio en blanco en su nodo #xxx, por eso por lo tanto == y = no, usted podría intentar siguiente para probar caracteres de espacio en blanco no

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

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

Nota:! I asume jQuery. val() no devolverá un valor nulo a causa de esta línea en la fuente jQuery

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

Si no es así, lo que necesita hacer como esto

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

.val() se usa principalmente para recuperar o establecer valores de entrada en formularios, ¿eso es lo que quieres hacer? Si no es así, te refieres a usar .text() o .html().

Si eso es lo que quieres hacer, tal vez tengas el selector equivocado y te devuelva el valor nulo, y nulo no es igual a '', o tal vez tengas datos allí, como espacios en blanco. :)

0

Está trabajando con jquery y script java normal.

Debe verificar (alertar/depurar) su variable val por su valor y nulo.

También debe verificar $('#xxx').length si está obteniendo elementos o no, de lo contrario obtendrá, por lo tanto su condición if será falsa.

Cuestiones relacionadas