Javascript 引导标记在键入后自动清除自定义值

Javascript 引导标记在键入后自动清除自定义值,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我正在使用。下面的代码工作正常,但我想自动清除json中不存在的特定输入值。用户只需从标记中选择,他无法提交自定义值。我还使用了“freeInput:false”,但它仍然在前端显示值。请帮我把这个修好 Jquery var languages = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name') , queryTokenizer: Bloodhound.tokenizers.whit

我正在使用。下面的代码工作正常,但我想自动清除json中不存在的特定输入值。用户只需从标记中选择,他无法提交自定义值。我还使用了“freeInput:false”,但它仍然在前端显示值。请帮我把这个修好

Jquery

var languages = new Bloodhound({
 datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name')
 , queryTokenizer: Bloodhound.tokenizers.whitespace
 , prefetch: './assets/languages.json'
});
languages.initialize();
$('#inputtag').tagsinput({
 freeInput: false
 , typeaheadjs: {
     name: 'id'
     , displayKey: 'name'
     , valueKey: 'name'
     , limit: 10
     , source: languages.ttAdapter()
 }
});
HTML


尝试下面的代码,这可能会对您有所帮助

var languages = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name')
 , queryTokenizer: Bloodhound.tokenizers.whitespace
 , prefetch: './assets/languages.json'
});

languages.initialize();
$('#inputtag').tagsinput({
 freeInput: false
 , addOnBlur : false
 , typeaheadjs: {
    name: 'id'
    , displayKey: 'name'
    , valueKey: 'name'
    , source: languages.ttAdapter()
  }
});

$('#inputtag').tagsinput('input').blur(function() {
    $(this).val('');
}); 

请在

上检查此问题,然后尝试下面的代码,这可能会对您有所帮助

var languages = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name')
 , queryTokenizer: Bloodhound.tokenizers.whitespace
 , prefetch: './assets/languages.json'
});

languages.initialize();
$('#inputtag').tagsinput({
 freeInput: false
 , addOnBlur : false
 , typeaheadjs: {
    name: 'id'
    , displayKey: 'name'
    , valueKey: 'name'
    , source: languages.ttAdapter()
  }
});

$('#inputtag').tagsinput('input').blur(function() {
    $(this).val('');
}); 
请在上查看此问题