выяснить, содержит ли текстовый ввод определенный текст с помощью jquery - PullRequest
2 голосов
/ 29 июня 2011

Каков наилучший способ выяснить, включает ли ввод текста определенный текст с JQuery?

Например, как я могу найти и вернуть логический результат, если $('#poo').val() включает airport ?

EDIT

Вот решение моей проблемы благодаря @Niklas;

var IsbtFortxtPropertyHotelNameOn = false;
$('#<%: txtPropertyHotelName.ClientID %>').keyup(function() { 

    if (/airport/i.test(this.value) && !IsbtFortxtPropertyHotelNameOn) { 
        $('#<%: txtPropertyHotelName.ClientID %>').btOn();
        IsbtFortxtPropertyHotelNameOn = true;
    } else if(IsbtFortxtPropertyHotelNameOn && !/airport/i.test(this.value)) {
        $('#<%: txtPropertyHotelName.ClientID %>').btOff();
        IsbtFortxtPropertyHotelNameOn = false;
    }
});

Ответы [ 4 ]

3 голосов
/ 29 июня 2011

Если вы хотите контролировать чувствительность к регистру, вы можете использовать регулярное выражение:

if (/airport/i.test(this.value)) alert('true');

Это становится особенно полезным, если вам нужно проверить несколько переменных, а не только аэропорт:

if (/(airport|station|docks)/i.test(this.value)) alert('true');

http://jsfiddle.net/niklasvh/tHLdD/

1 голос
/ 29 июня 2011

обычно вы делаете это с помощью либо indexOf , либо split функций, например,

$("#textInput").val().split("specifictext").length > 0

есть также Содержит селектор :

Описание : выбрать все элементы, содержащие указанный текст.

, который служит немного другой цели, но может быть вам полезен

0 голосов
/ 29 июня 2011

Не знаю, действительно ли это лучший способ .. но

function findInpWithTxt(txt) {
    var t = null;
    $("input[type=text]").each(function() {
        if ($(this).val().indexOf(txt) >= 0) {
            t = this;
            return false;
        }
    });
    return t;
}

это вернет ввод, если найден, ноль, если нет

0 голосов
/ 29 июня 2011
if($("#elementId").val().indexOf("airport") != -1) {
    //Contains "airport"
}

Функция JavaScript indexOf возвращает индекс первого вхождения указанной строки.Если строка не найдена, возвращается -1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...