javascript - Bootstrap Tags 在输入后自动清除自定义值

标签 javascript jquery twitter-bootstrap

我正在使用bootstrap-tagsinput 。下面的代码工作正常,但我想自动清除 json 中不存在的特定输入值。用户只需从标签中进行选择,他不能提交自定义值。我还使用了“freeInput:false”,但它仍然在前端显示值。请帮我解决这个问题。

enter image description here

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

<input type="text" data-role="tagsinput" id="inputtag" value="" name="language[]" required data-msg-required="Please enter your language" multiple class="form-control tag">

最佳答案

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

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('');
}); 

github 上检查此问题

关于javascript - Bootstrap Tags 在输入后自动清除自定义值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642515/

相关文章:

javascript - 比较 unicode 代码刻度线值

javascript - 使用 Ajax 在不刷新页面的情况下查询 SQL

javascript - 渲染基本的 div 元素 Backbone View

twitter-bootstrap - 我可以在没有 Bootstrap 的情况下制作 Modal 吗?

twitter-bootstrap - 带有 Angular 2 和 Bootstrap 4 的响应式导航栏

在表单中输入数字的javascript问题

javascript - 浏览器缓存 javascript 和 css 文件

javascript - jquery 动态选择单选按钮(表单重置问题)

javascript - 计算一个类在另一个类中的元素

javascript - 使用 AngularJS 的动态菜单项