我目前正在为我的网站使用 twitter typeahead 插件,如此处所示。
列表打开,并且在选择时,隐藏的输入字段会更新为选择的 ID。我需要提前输入来强制选择,以便 ID 与用户输入的内容一起使用。如果值更改,则应删除 id,直到做出有效选择。如果框在没有选择的情况下关闭,则它们都应该被清空。
到目前为止,我有:
$('.cp').typeahead({
name: 'nom',
prefetch: 'ajax_recherche_ville.php',
limit: 50
});
$('.cp').bind('typeahead:selected', function(obj, datum) {
$('input:hidden[name=ville_id]').val(datum.id);
});
我找不到适用于此代码的强制选择示例 - 特别是因为我使用了预取方法。因此,我无法验证该值是否在列表中,或者至少我还不知道如何验证。我怎样才能让它按预期运行?