IsbtFortxtPropertyHotelNameOn

IsbtFortxtPropertyHotelNameOn

用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/

07-24 17:07