Javascript 使用jquery查找文本输入是否包含特定文本

Javascript 使用jquery查找文本输入是否包含特定文本,javascript,jquery,input,Javascript,Jquery,Input,用JQuery确定文本输入是否包含特定文本的最佳方法是什么 例如,如果$('#poo').val()包括机场,我如何查找并返回布尔结果 编辑 感谢@Niklas,这是我问题的解决方案 var IsbtFortxtPropertyHotelNameOn = false; $('#<%: txtPropertyHotelName.ClientID %>').keyup(function() { if (/airport/i.test(this.value) &&

用JQuery确定文本输入是否包含特定文本的最佳方法是什么

例如,如果
$('#poo').val()包括机场,我如何查找并返回布尔结果

编辑

感谢@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;
    }
});
var isbtfortxpropertyhotelnameon=false;
$('#').keyup(函数(){
如果(/airport/i.test(this.value)&&!isbtfortexpropertyhotelnameon){
$('#').btOn();
isbtfortextpropertyhotelnameon=true;
}else if(isbtfortxpropertyhotelnameon&!/airport/i.test(this.value)){
$('#').btOff();
isbtfortextpropertyhotelnameon=false;
}
});

通常,您可以使用indexOf或split函数,例如

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

说明:选择包含指定文本的所有元素

它的用途稍有不同,但可能对您有用

if($("#elementId").val().indexOf("airport") != -1) {
    //Contains "airport"
}

JavaScript
indexOf
函数返回指定字符串第一次出现的索引。如果找不到字符串,它将返回
-1

但不知道这是否是最好的方法。。但是

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

如果找到,则返回输入;如果未找到,则返回null如果要控制区分大小写,则可以使用正则表达式:

if (/airport/i.test(this.value)) alert('true');
如果您需要检查多个变量,而不仅仅是机场,那么它将变得特别有用:

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

抱歉,没有阅读更新,对我来说,他正在寻找所有的更新。那里的触感很好。最好的。我要用模糊事件代替键控。谢谢