Javascript 使用jquery查找文本输入是否包含特定文本
用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) &&
$('#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"
}
JavaScriptindexOf
函数返回指定字符串第一次出现的索引。如果找不到字符串,它将返回-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');
抱歉,没有阅读更新,对我来说,他正在寻找所有的更新。那里的触感很好。最好的。我要用模糊事件代替键控。谢谢