javascript - JQuery 如果输入以值开头

标签 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 则不会提醒

最佳答案

您可以检查字符串是否以 BT 开头,因为如果值为 BT,indexOf() 将给出索引零

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

关于javascript - JQuery 如果输入以值开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862085/

相关文章:

javascript - Ajax加载图片错误

javascript - 如何覆盖 CSS 配色方案设置

javascript - 函数未定义

jquery - 将绝对定位的 div 的高度设置为其内容的高度

javascript - 为什么 bind() 不能使用 jQuery 'query' 作为处理程序?

javascript - 我无法将带有嵌套元素的 json 字符串解析为 jquery

javascript - 使用 CSS 'Content' 样式添加 JavaScript

javascript - 想要在错误消息中包含电子邮件

javascript - 如何使用 google drive api 使文件可共享

javascript - 有人可以帮助我使用带有动态元素的 CSS/jQuery 固定 header 吗?