目前,按下 Enter 键时,自动完成操作会将所选元素的值放入输入框中。
我该如何修改这种行为,以使在元素上按下 Enter 键会触发该元素嵌入的 URL。 为了简化操作,我希望按下 Enter 键具有与鼠标单击返回元素相同的行为。
谢谢!
目前,按下 Enter 键时,自动完成操作会将所选元素的值放入输入框中。
我该如何修改这种行为,以使在元素上按下 Enter 键会触发该元素嵌入的 URL。 为了简化操作,我希望按下 Enter 键具有与鼠标单击返回元素相同的行为。
谢谢!
简单易懂!
$(".quicksearch-input").autocomplete({
minLength: 4, // minimum length to trigger suggestions
// ... + other configuration options
select: function(e, ui) { // define select handler
var uri = ui.item.link; // where ui.item.link itself is defined in your object which you composing when retrieving JSON from endpoint
window.location = uri; // forwarding to the URL obtained
}, // select //
});
这是在选择一个项目并按下回车键时调用的函数。您在此函数中看到的hacky代码从链接中提取href并重定向到该URL。
$("#searchBox").result(function(event, data, formatted) {
var p = data.toString();
p = p.replace('<a href="', '');
var url = p.substr(0, p.indexOf('"'));
p = p.replace('</a>', '');
p = p.substr(p.indexOf('>') + 1, p.length - p.indexOf('>') - 1);
window.location = "" + url;
return false;
});