Проверьте вход с помощью jQuery.contains () - PullRequest
5 голосов
/ 30 января 2011

Я хочу проверить форму с помощью jQuery.Поэтому мне нужно проверить, не содержит ли поле ввода ("#validatename") несколько слов, например, «Соединенные Штаты Америки», «Великобритания» или «Франция».

Запрещено «Соединенные Штаты Америки»"(Я посмотрю позже для массива со всеми запрещенными строками!), У меня есть ...

$("#validatename").keyup(function()
{
 var name = $("#validatename").val();
 if(name != '')
 {
   if ($('#validatename:contains("United States of America")').length > 0) // /679694/jquery-proverka-esli-div-soderzhit-tekst-zatem-deistvie
   {
    $("#validatename").css({
    "background-image": "url('no.png')"
    });
   }
   else
   {
    $("#validlastname").css({
    "background-image": "url('yes.png')"
    });
   }
 }
}

... Но это не работает: yes.png всегда отображает!

Любая помощь или идея будет принята с благодарностью!

Большое спасибо.

Ответы [ 2 ]

8 голосов
/ 30 января 2011

попробуй

$("#validatename").val().indexOf("United States of America") > -1
2 голосов
/ 30 января 2011

вместо

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

вы можете использовать

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