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

Sim*_*ton 0 javascript jquery

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

HTML:

<input type="text" class="cart-postcode2" size="10" tabindex="22">
Run Code Online (Sandbox Code Playgroud)

JQuery的:

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

这工作得很好但是我希望它仅在它以BT开始并且在值的任何部分都不包含BT时发出警报,有人知道这是否可能?

所以键入BT2 9NH会提示"爱尔兰",但输入OX2 8BT则不会

Adi*_*dil 13

您可以检查字符串是否以字符串开头BT,indexOf()如果使用BT的值统计信息,则会将索引设为零

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