2012-05-23 24 views
21

¿Cuál es la sintaxis de este ciclo para omitir ciertas teclas? La forma en que lo tengo escrito no funciona correctamente.jQuery múltiples condiciones dentro de la instrucción if

$.each(element, function(i, element_detail){ 
    if (!(i == 'InvKey' && i == 'PostDate')) { 
     var detail = element_detail + ' '; 
     $('#showdata').append('<div class="field">' + i + detail + '</div>'); 
     } 
}); 
+1

Por qué doesn' ¿Funciona? ¿Lo que pasa? – SLaks

+0

'if (i == 'InvKey' || i == 'PostDate') {'? –

Respuesta

48

Trate

if (!(i == 'InvKey' || i == 'PostDate')) { 

o

if (i != 'InvKey' || i != 'PostDate') { 

que dice que si i no es igual a O InvKeyPostDate

+0

"If' i' no es igual a 'InvKey' o 'PostDate' ". –

+0

Udpated mi respuesta –

+0

Ok dedos rápidos, estaba llegando a mi formato lol –

10

i == 'InvKey' && i == 'PostDate' nunca habrá cierto, ya que i puede nunca iguales dos cosas a la vez.

Probablemente se esté tratando de escribir

if (i !== 'InvKey' && i !== 'PostDate')) 
+0

hará que '!' Lo haga siempre cierto ... –

+1

'i' puede no ser índice basado en lo que está iterando .. –

+0

@ Vega # 1: Exactamente. Y por lo tanto, no hará lo que él quiere. – SLaks

Cuestiones relacionadas