我想使用jQuery UI autocomplete,以便用户可以搜索项目。
我有一个我需要在JSON中制作的产品列表(或者只是将它们包含在JavaScript中,就像jQuery UI的演示一样)但是有一种方法当用户选择一个项目时,它会重定向到URL吗?
在jQuery UI的演示中,他们有:
$(function() {
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
在哪里可以为每个项目添加网址,以便当用户选择该网址时,它会重定向该网页?
答案 0 :(得分:1)
如果传递一个名为value的属性的对象,则jquery将使用它作为显示值。然后,您可以使用自动完成上的select方法来处理事件:
var availableTags = [
{value: "ActionScript", url:"http://www.google.com?q=ActionScript"},
{value: "jquery", url:"http://www.google.com?q=jquery"}
];
$( "#tags" ).autocomplete({
source: availableTags,
select:function(event, ui) {
window.open(ui.item.url);
}
});