2011-01-30 2 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