2011-01-30 9 views
5

Quiero validar un formulario con jQuery. Por lo tanto, debo verificar si un campo de entrada ("#validatename") no contiene pocas palabras, como 'Estados Unidos de América', 'Reino Unido' o 'Francia', por ejemplo.Verificar una entrada con jQuery.contains()

Para prohibida 'Estados Unidos de América"(Voy a ver más adelante para una matriz con todas las cadenas prohibidas!), Tengo ...

$("#validatename").keyup(function() 
{ 
var name = $("#validatename").val(); 
if(name != '') 
{ 
    if ($('#validatename:contains("United States of America")').length > 0) // http://stackoverflow.com/questions/902597/jquery-checking-to-see-if-div-contains-text-then-action 
    { 
    $("#validatename").css({ 
    "background-image": "url('no.png')" 
    }); 
    } 
    else 
    { 
    $("#validlastname").css({ 
    "background-image": "url('yes.png')" 
    }); 
    } 
} 
} 

... Pero no funciona: yes.png está mostrando siempre!

Cualquier ayuda o idea será muy apreciada!

muchas gracias.

Respuesta

8

tratar

$("#validatename").val().indexOf("United States of America") > -1 
+1

Muchas gracias por su reactividad! ¡Funciona! – Vincent

2

en lugar de

$('#validatename:contains("United States of America")').length > 0 

puede utilizar

name.indexOf("United States of America") != -1 
Cuestiones relacionadas