如何在预输入中处理对象

How to handle objects in typeahead?

本文关键字:处理 对象 输入      更新时间:2023-09-26

为了简单起见,让我们基于这里的第一个最简单的例子:https://twitter.github.io/typeahead.js/examples/

下面是这个例子的建议数组:

var states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California',
  'Colorado', 'Connecticut'  etc..
];

我想在这个数组中有对象:

var states = [
    {name: 'Alabama', image: 'images/Alabama.jpg', objectId: '123'},
    {name: 'Alaska', image: 'images/Alaska.jpg', objectId: '341'},
    {name: 'Arizona', image: 'images/Arizona.jpg' objectId: '546'},
];

,当我将按下"enter"键或点击其中一个建议时,我需要提取这个特定对象和.push到另一个数组。我该如何实现呢?

$(textbox-id).on('typeahead:selected', function (e, datum) {
    console.log(datum); //object
    console.log(datum.value); // will print Value you have clicked like Alabama is selected then Alabama is printed in the console.