我遵循了本教程 http://blattchat.com/2013/06/04/twitter-bootstrap-typeahead-js-with-underscore-js-tutorial/ 及其在我自己的项目中的工作。我设法用 id 设置了一个隐藏字段并将表单提交到另一个页面。
如何替换“本地”数组以便从 mysql 数据库中检索该数组。
我也试过http://www.codingforums.com/showthread.php?t=286412但我没有让它与设置隐藏字段一起工作。
==================================================== ====================
在尝试了一些额外的事情之后,我得到了以下工作。
<div class="content">
<form method="post" name="quicksearchform" id="quicksearchform" action="">
<fieldset>
<input type="text" placeholder="Quick search" id="quicksearch" class="quicksearch">
<input type="hidden" id="quicksearchid" name="quicksearchid">
<input type="hidden" id="quicksearchtype" name="quicksearchtype">
</fieldset>
</form>
</div>
<script>
$(function($) {
$('.quicksearch').typeahead({
name: 'quicksearch',
valueKey: 'name',
local: [{"id":"1","name":"user1","type":"type1"},
{"id":"2","name":"user2","type":"type2"}
]
}).on('typeahead:selected', function(event, datum) {
$('#quicksearchid').val(datum.id);
$('#quicksearchtype').val(datum.type);
$('#quicksearchform').submit();
});
});
</script>
我有一个 php 文件,它生成与我在 local: 之后放置的相同的输出。所以唯一要做的就是从 php 文件(json_encoded)加载数据。