2010-10-21 98 views
4

当前按下时自动完成操作在所选元素上输入键是将该元素值放入输入框中。jquery自动完成输入键

如何修改行为,以便按下输入键可以触发该元素嵌入的网址。为了简化,我想让输入键与鼠标单击返回的元素具有相同的行为。

感谢

回答

1

看看这是当您选择一个项目并按回车时调用的功能。您在此函数中看到的黑客代码会从链接中提取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; 
    }); 
2

简单!

$(".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 // 
}); 

但一切都取决于您的实施方式。