0

我正在处理仅在 IE8/9 中出现的问题

我们有 2 个搜索框。页眉中的一个使用 jQuery 的自动完成功能,另一个专门用于我们在某些页面上拥有的归档功能。应该发生的情况是,如果自动完成搜索框处于焦点位置并且我们在输入内容后按 Enter 键,它会使用该值进行搜索。很容易。

但是,在 IE8/9 中,无论哪个文本框具有焦点,Enter 键都会触发该事件。

这是我们所拥有的:

jQuery(".autocomplete").keydown(function(event) {
    if (jQuery(".autocomplete").is(":focus")){
        var query;
        if (event.which === 13) {
          event.preventDefault();
          query = this.value;
          return window.location.href = "/search?q=" + query;
        }
    }
});

我也尝试过 .keypress() 并产生相同的结果。我们正在使用 jQuery 2.0.0

我们的团队对 jQuery 比较陌生,所以我们可能只是做错了。

它应该只在具有 .autocomplete 类的搜索框上触发,并且仅当该特定框具有焦点时。

谢谢!

4

1 回答 1

0

抱歉,显然另一个团队添加了一个 .js 文件,该文件干扰了我们文件中此 jquery 脚本的操作。

于 2013-09-21T20:02:22.490 回答