我有以下代码执行typeahead并且工作正常,除非有人使用tab键填写文本字段。如果通过tab键选择并且验证失败,则敲除绑定中的值仍为“”/空。
$('.typeahead').each(function(){
var typeaheadItem = localStorage.getItem($(this).attr('name'));
if(typeaheadItem != null){
var values = typeaheadItem.split(',');
$(this).typeahead({
local: values
})
}
});
我做谷歌并发现各种各样的解决方案,但无法弄明白。我修改了以下几行
$(this).typeahead({
local: values
}).on('typeahead:selected', function (el, item) {
updateValues(item.value);
}).on('typeahead:autocompleted', function (el, item) {
updateValues(item.value);
});
并添加了一个函数updateValues。我应该在updateValues中放置什么才能使它工作。
var updateValues = function (val) {
};