我正在使用typeahead.js将产品 ID 分配给隐藏的 html 表单字段。当有比赛时,这很有效:
$('.products_tt .typeahead').typeahead
name: 'products_tt',
prefetch:
url: '/products.json',
ttl: 60 * 5e3
template: '<p><strong>{{value}}</strong> – {{year}}</p>',
engine: Hogan
$('.products_tt .typeahead').on "typeahead:selected typeahead:autocompleted", (e,datum) ->
$('#disk_file_product_id').val(datum.id)
当输入字段留空时,我清除隐藏字段:
$('.products_tt .typeahead').blur ->
if $(this).val().length == 0
$('#disk_file_product_id').val("")
但是,当在输入字段中输入文本但没有匹配项时,我还需要清除隐藏字段。
我的 Java/Coffeescript 技能很弱,所以不知道该怎么做?!?