2011-01-30 15 views
5

jQueryを使用してフォームを検証したいと考えています。ですから、入力フィールド("#validatename")に 'United States of America'、 'United Kingdom'、 'France'などの単語が少ないかどうかを確認する必要があります。アメリカの禁断の「米国」にjQuery.contains()で入力を確認する

(私はすべての禁断の文字列の配列のために、後で参照してくださいよ!)、私が持っている...

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

...しかし、それは動作しません。 yes.pngが常に表示される!

を任意のヘルプやアイデアが大幅に高く評価されます!

おかげでたくさん。

答えて

8

を試してみてください
$("#validatename").val().indexOf("United States of America") > -1 
+1

感謝を使用することができます!できます! – Vincent

2

代わりの

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

あなたは反応性のために

name.indexOf("United States of America") != -1 
関連する問題