Select2 -拒绝清除输入字段,如果没有找到结果则禁用表单
Select2 - Deny to can clean the input field and disable the form if results not found
我在/api/searches
上有这个json文件:
[{"id":"513dbb61a61654a845000005","text":"ingeniero agrónomo"},{"id":"513a11d4a6165411b2000008","text":"ingeniero industrial"}]
我使用select2来显示结果。
这是我当前的select2设置:
$('#query_txt').select2
createSearchChoice: (term, data) ->
if $(data).filter(->
@text.localeCompare(term) is 0
).length is 0
id: term
text: term
width: 'resolve'
minimumInputLength: 3
tags: true
showSearchBox: true
maximumSelectionSize: 1
closeOnSelect: true
multiple: false
selectOnBlur: true
ajax:
url: "/api/v1/cvs/searches"
quietMillis: 100
dataType: 'json'
data: (term, page) ->
q: term,
page_limit: 9
results: (data, page) ->
results: data
initSelection: (element, callback) ->
$.get "/api/searches/" + element.val(), (data) ->
callback {id: data.id, text: data.occupation}
在本例中,http://jsfiddle.net/nqWNJ/6/或http://jsfiddle.net/uDrvp/1/如果您在文本字段中键入"asdfasdf"
或随机单词,并且如果您单击输入字段的输出,则关键字保留在输入中,并且该关键字不会通过select2删除。
我想,如果没有发现结果或用户单击文本字段外,关键字不被删除,我的表单不禁用
我怎样才能达到这个目的?
你必须添加selectOnBlur:true
选项到你的配置和升级到最新的主。这里是一个工作小提琴:http://jsfiddle.net/nqWNJ/7/
相关文章:
- 使用PHP通过HTML表单选项选择器过滤MYSQL结果
- 获取在表单/文本字段中显示的结果
- 将表单输入保存到txt,弹出结果,不更改页面
- 使用jQuery延迟表单输入,并在延迟后在同一页面上显示结果
- 使用 js 函数显示 HTML 表单的结果
- 使用 AJAX 在页面加载时自动提交表单并获得 html 类型结果
- iFrame表单提交并在结果后发出警报
- 在HTML中隐藏/显示表单会产生异常结果
- 将javascript计算结果自动放入HTML表单中
- 表单提交后保留数据库查询结果
- 使用jQuery生成POST表单并处理结果
- 为多个表单动态指定输出ajax成功结果的位置
- I'我在使用聚合核心ajax发送表单结果时遇到问题-go没有执行
- 以引导模式显示表单结果
- 在同一页上提交的Codeigner表单以空结果结束
- 表单结果立即被jQuery覆盖
- 提交表单,使用脚本处理信息,并在同一页面上显示结果
- Javascript - 从表单中获取复选框值并获取随机结果
- Php 搜索表单显示结果时无需按搜索按钮,而它应该等到按下按钮才能显示它们
- 编写脚本并搜索结果(表单)