用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;
}
});
最佳答案
如果要控制区分大小写,可以使用regex:
if (/airport/i.test(this.value)) alert('true');
如果您需要检查多个变量而不是仅检查机场,它将变得特别有用:
if (/(airport|station|docks)/i.test(this.value)) alert('true');
http://jsfiddle.net/niklasvh/tHLdD/