2015-04-03 22 views
0

我正在使用typeahead.js。如何区分用户键入他们自己的值或从打字中选择一个建议

var getname = new Bloodhound({ 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('CompanyName'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    remote: '/Profile/Getname?searchText=%QUERY', 
}); 
getname.initialize(); 
var $emp = $('#employment'); 
$emp.typeahead(null, { 
    name: 'CompanyNames', 
    displayKey: 'CompanyName', 
    source: getname.ttAdapter(), 

}); 
$emp.on("typeahead:selected", function (obj, user) { 

    $("#UserId").val(user.UserID); 
    } 

有没有办法知道用户何时从列表中选择一个选项或键入自己的值?

回答

0

我做了这样的说法

var voivodeshipSelected = false; 
$('input[name=voivodeshipSelect].typeahead').on('typeahead:select', function (ev, suggestion) { 
    $(this).validationEngine('hide'); 
    voivodeshipSelected = true; 
}); 

$('input[name=voivodeshipSelect].typeahead').on('typeahead:change', function (ev, data) { 
    if (!voivodeshipSelected) { 
     $(this).validationEngine('showPrompt', 'choose voivodeship', 'error', 'topRight', true); 
    } 
    else { 
     voivodeshipSelected = false; 
    } 
}); 

我只需添加这是在选择设置成比改变其绑定时选择,检查,并显示提示或不全局变量。

相关问题