覆盖tab键行为,因此它不会转到下一个字段(只关注实际字段)

时间:2016-05-06 12:56:58

标签: javascript jquery

我有一个搜索数据库地址的表单。 每个输入字段都应该以电话号码或街道名称的形式接收其值,并在失去焦点时触发事件。

这是有效的,但通常用户按Tab键执行搜索,焦点转到下一个触发其键盘事件的字段。由于下一个输入没有值,它会清除第一个元素执行的搜索。

我不想使用按钮来触发事件及其方式(按Tab键)是首选方法,我该如何防止这种行为?我可以覆盖行为,因此tab键不会转到下一个输入,只关注焦点输入??

1 个答案:

答案 0 :(得分:4)

我测试了它并且它起作用了。 Workin jsFiddle demo。

<input class="x" type="text" value="">

jQuery代码

    $('.x').keydown(function(e) {
        if (e.keyCode == 9) {
            e.preventDefault();
        }
    });