jQuery UI自动完成搜索

时间:2013-03-25 20:59:08

标签: javascript jquery jquery-ui jquery-ui-autocomplete

我想使用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
  });
});

在哪里可以为每个项目添加网址,以便当用户选择该网址时,它会重定向该网页?

1 个答案:

答案 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);        
    }
    });

示例小提琴:http://jsfiddle.net/9qePM/