2013-03-15 49 views
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刪除

我想,如果沒有結果發現或文本字段以外的用戶點擊,關鍵字並沒有刪除,我的狀態沒有被禁用

我怎樣才能達到這個目的呢?

回答

1

您必須將selectOnBlur:true選項添加到您的配置並升級到最新的主設備。這裏是一個工作小提琴:http://jsfiddle.net/nqWNJ/7/

+0

謝謝伊戈爾,與'selectOnBlur:true'和'createSearchChoice'工作正常。但是'createSearchChoice'顯示爲所有用戶正在編寫的建議。我不需要這個功能。如果在json中創建,我只想顯示建議。如果在json中找不到建議,可以顯示'formatNoMatches:(term) - > 「Search with these terms」這樣的消息''我編輯了我的代碼。再次感謝伊戈爾! – hyperrjas 2013-03-15 19:41:12

相關問題