【发布时间】:2014-02-05 19:17:05
【问题描述】:
我正在为我的公司制作一个内部网络表单,我试图使用 typehead.js 从本地数组中加载名称。我能够毫无问题地做到这一点,但是任务的第二部分是当在第一个文本框中选择员工姓名时,将该员工的 ID 放在第二个文本框中。我无法成功地将值输出到文本框中。有谁知道如何做到这一点?
我无法分享实际代码,因为它是内部应用程序的一部分,但基本上它看起来像您的基本 typehead.js 表单。
<form>
<input type="text" class="typeahead" id="employee_name"/>
<input type="text" class="typeahead" id="employee_id"/>
</form>
<script>
employees.initialize(); //initialize the employee search
// instantiate the typeahead UI
$('#employee_name.typeahead').typeahead({
highlight: true
},
{
name: 'name',
displayKey: 'name',
source: employees.ttAdapter()
});
var employees = new Bloodhound({ //List of employees
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.name); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
local: [
{ name: 'Employee 1', id: '12345' },
{ name: 'Employee 2', id: '54321' }
]
});
</script>
【问题讨论】:
标签: javascript jquery bootstrap-typeahead typeahead typeahead.js