jquerybootstrap-typeaheadtypeaheadtypeahead.js

typeahead.js onselect item redirect to new window


I am use remote url with json response ( New typeahead.js)

my 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;
        },
},
});;
})

my json response :

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

so how to give URL link on selected name ?


Solution

  • You need to update the template that Typeahead.js uses and in it you would display the URL.

    See: https://github.com/twitter/typeahead.js/#datum

    For a good templating system that works well with Typeahead.js I would recommend you look at http://twitter.github.io/hogan.js/