0
我有/api/searches
此JSON文件:選擇二 - 拒絕對能清潔輸入字段和禁用形式,如果結果沒有發現
[{"id":"513dbb61a61654a845000005","text":"ingeniero agrónomo"},{"id":"513a11d4a6165411b2000008","text":"ingeniero industrial"}]
我使用的是選擇2顯示結果。
這是我目前的選擇2設置:
$('#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'和'createSearchChoice'工作正常。但是'createSearchChoice'顯示爲所有用戶正在編寫的建議。我不需要這個功能。如果在json中創建,我只想顯示建議。如果在json中找不到建議,可以顯示'formatNoMatches:(term) - > 「Search with these terms」這樣的消息''我編輯了我的代碼。再次感謝伊戈爾! – hyperrjas 2013-03-15 19:41:12