我正在处理一个仅在IE8/9中出现的问题
我们有两个搜索框。一个在页眉中使用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类的搜索框上触发,并且仅当该特定框具有焦点时才触发。
谢谢!
发布于 2013-09-22 04:02:22
很抱歉,显然是另一个团队在我们的文件中添加了一个.js文件,该文件干扰了这个jquery脚本的操作。
https://stackoverflow.com/questions/18933429
复制相似问题