jquery自动完成输入密钥

时间:2010-10-21 13:09:37

标签: javascript jquery jquery-ui autocomplete

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

如何修改行为,以便按元素上的 Enter 键会触发嵌入url的元素。为了简化,我想使 Enter 键与返回元素上的鼠标点击具有相同的行为。

由于

3 个答案:

答案 0 :(得分: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 //
});

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

答案 1 :(得分:1)

这是您选择项目并按Enter键时调用的函数。您在此函数中看到的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;
    });

答案 2 :(得分:0)