Select2下拉列表允许在用户键入时按用户显示新值
Select2 dropdown allow new values by user when user types
select2组件可以配置为接受新值,正如select2下拉列表中所要求的那样,但用户是否允许新值?
您可以在以下位置看到:http://jsfiddle.net/pHSdP/646/代码如下:
$("#tags").select2({
createSearchChoice: function (term, data) {
if ($(data).filter(function () {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {
id: term,
text: term
};
}
},
multiple: false,
data: [{
id: 0,
text: 'story'
}, {
id: 1,
text: 'bug'
}, {
id: 2,
text: 'task'
}]
});
问题是,只有当您输入新值并按enter键或按tab键时,新值才会添加到列表中。
是否可以将select2组件设置为在使用类型时接受此新值,并保留select2。(就像普通的html输入标签一样,当你点击屏幕上的某个位置离开它时,它会保留你输入的值)
我发现select2有select2-blur
事件,但我找不到方法来获得这个新值并将其添加到列表中?!
添加属性selectOnBlur: true,
似乎对我有效。
编辑:很高兴它也为你工作!
我使用Select2 4.0.3,必须添加两个选项:
tags: true,
selectOnBlur: true,
这对我有效
并且能够将多个新选项与现有选项一起提交:
select2({tags: true, selectOnBlur: true, multiple: true})
相关文章:
- 如何在使用XMLHttpRequest时向用户显示实际的网络错误
- 从Meteor呼叫向用户显示相应的错误消息
- 如何从HTML页面中的用户显示中获取输入
- Google 表格:为特定用户显示不同的行
- 角度 ui-select 绑定到一个属性,但向用户显示另一个属性
- 希望仅为已登录的用户显示链接,否则它显示该链接在AngularJS和NodeJS中被隐藏或禁用
- 向用户显示多条确认消息的最佳方式
- 向用户显示坐标并触发事件
- 如何让网页显示一次,并且不再向用户显示
- 在 chrome 扩展程序中向用户显示消息
- 如何在用户关闭浏览器时向用户显示警报
- 在提交之前操作表单值而不向用户显示
- 更改在带有图像的测验中向用户显示的结果
- 在 PHP 中向随机用户显示 html 内容
- 如何检查网站用户显示的纵横比
- 向用户显示 JSON 时的 XSS
- 为国际用户显示消息
- 在 CRM 2011 上为用户显示/隐藏功能区按钮
- 有没有办法在向用户显示整个地图时隐藏数据库的地图数据
- 如何在不向用户显示更改的情况下调整发送到iframe的表单值