2011-01-30 24 views
5

Bir formu jQuery ile doğrulamak istiyorum. Bu yüzden, ("#validatename") numaralı bir giriş alanının, örneğin 'Amerika Birleşik Devletleri', 'İngiltere' veya 'Fransa' gibi birkaç kelime içermediğini kontrol etmem gerekiyor. Amerika 'Birleşik Devletleri" yasak içinjQuery.contains() ile bir giriş denetimi yapın

... Ben var

$("#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')" 
    }); 
    } 
} 
} 

(! Ben bütün yasak dizeleri ile bir dizi daha sonra göreceğiz) ... Ama çalışmaz: yes.png hep görüntülüyor!

Herhangi bir yardım veya fikrin büyük takdir edilecektir!

çok teşekkürler.

cevap

8

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

çok teşekkür ederiz kullanabilirsiniz! İşe yarıyor! – Vincent

2

yerine

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

size reaktivite için

name.indexOf("United States of America") != -1 
İlgili konular