2013-10-12 15 views
5

próbuję to:Bootstrap wpisywanie znaków z wyprzedzeniem Updater nie działa

$('input[name=recerv_country]').typeahead({ 
    remote : { 
     url: '?country=%QUERY', 
     filter: function(data) { 
      var resultList = data.map(function (item) { 
       return item.name; 
      }); 
      return resultList; 
     } 
    }, 
    updater : function (item) { 
     //item = selected item 
     //do your stuff. 
     alert(item.name); 
     alert('foo'); 
     alert('bar'); 
     //dont forget to return the item to reflect them into input 
     return item; 
    } 
}); 

Nic się nie dzieje, nie pojawia się alarmy. Co robię źle?

Odpowiedz

4

Dzięki Twitterowi Bootstrap 3 wtyczka Typeahead została usunięta. Bootstrap zaleca zamiast tego używanie https://github.com/twitter/typeahead.js. Wydaje się, że używasz typeahead.js, ponieważ używasz zdalnego połączenia. Typeahead.js nie ma funkcji aktualizacji.

Sprawdź sekcję zdarzeń niestandardowych pod numerem https://github.com/twitter/typeahead.js. typeahead:selected może zaspokoić Twoje potrzeby.

Zobacz także: Bootstrap 3 typeahead.js, use similar functions from Bootstrap 2

7
$('input[name=recerv_country]').on('typeahead:selected', function(evt, item) { 
    alert(item.value); 
}); 
Powiązane problemy