如果输入以值开头,则为JQuery

时间:2013-07-25 15:18:25

标签: javascript jquery

我正在设法使用以下内容检查邮政编码输入字段中的值:

HTML:

<input type="text" class="cart-postcode2" size="10" tabindex="22">

JQuery的:

$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.indexOf('BT') >= 0) {
      alert("is ireland");
    }
})

这很好用,但是我希望它只是警告它是否从BT开始并且在值的任何部分都不包含BT,是否有人知道这是否可能?

因此输入BT2 9NH会提醒“爱尔兰”,但输入OX2 8BT将不会

2 个答案:

答案 0 :(得分:13)

您可以检查字符串是否以BT开头,因为indexOf()如果使用BT

的值统计信息,则会将索引设为零
$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.indexOf('BT') == 0) {
      alert("is ireland");
    }
})

答案 1 :(得分:0)

正则表达式解决方案:

$('.cart-postcode2').keyup(function(){
    var value = $(this).val();
    if (value.match(/^BT/)) {
      alert("is ireland");
    }
})