jquery - typeahead.js onselect 项目重定向到新窗口

标签 jquery bootstrap-typeahead typeahead typeahead.js

我使用远程 url 和 json 响应(新 typeahead.js)

我的 JavaScript :

$(document).ready(function() { 
$('input.country').typeahead({
valueKey: 'name',
remote : {
url : 'example.in/d.php?query=%QUERY',
filter: function (parsedResponse) {
  var dataset = [];   
for (i = 0; i < parsedResponse.length; i++) {
              dataset.push({
                name: parsedResponse[i].name
              });
            }
if (parsedResponse.length == 0) {
              dataset.push({
                name: "No results" 
              }); }
            return dataset;
        },
},
});;
})

我的 json 响应:

[{"name":"诺基亚 110",url:"example.com/nokia-110"},{"name":"诺基亚 210",url:"example.com/nokia-210"}]

那么如何在所选名称上提供 URL 链接?

最佳答案

事件监听器

$('input.country').on( 'typeahead:selected', function(event, selected_object, dataset) {
   window.location.href = selected_object.url
});

这假设您的 selected_object 有一个名为 url 的属性,其中包含将浏览器重定向到的有效 URL。设置和获取此 url 属性和值的最佳方法有多种,但您可以从此处找出答案。

关于jquery - typeahead.js onselect 项目重定向到新窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382181/

相关文章:

bootstrap-typeahead - 提前输入: Uncaught Error 缺少源

ios - UITableView 里面的 UITableView?

ajax - Bootstrap typeahead 不显示 AJAX 结果

javascript - 如果下拉值 = X 使用 jQuery 显示输入区域

javascript - 如何使用图像和字符串将数据传递给ajax

javascript - 选择 Div 容器/包装器内的多个 Div 卡

javascript - Bootstrap typeahead 使用 json 对象而不是字符串

javascript - 无法使用 Twitter Bootstrap Typeahead 发布 ID

ruby-on-rails - 类型错误 : object is not a function - fetching collection data using Angular/rails

javascript - 将叠加层滑出屏幕