2014-01-18 56 views
0

我不認爲我以前見過這個,所以我不知道它是如何工作的。我想使用jqueryui從我的模型中獲取自動完成值 - 但只有在輸入左括號字符時才能使用。Jqueryui自動完成w/Django - 有沒有辦法只在特殊字符後自動完成?

例子:

輸入城市名稱,其次是它在括號中的狀態。

奧爾巴尼(紐約)

的來源將是美國

^我在尋找紐約的方式彈出,這將是一個「國家」模型的實例,一旦「(」輸入,然後「N」。我甚至不能確定該框架的一部分將反映這一點。

回答

0

看起來這應該幫助你。

這是基於官方jqueryui autocomplete example,我對最相​​關的部分稍加評論:

$("#tags").autocomplete({ 
    source: function(request, response) { 
    // use only the string after "(" to compare against the example array. 
    response($.ui.autocomplete.filter(availableTags, request.term.slice(request.term.indexOf("(") + 1))); 
    }, 

    search: function(event, ui) { 
    var input = event.target.value; 

    // don't trigger autocomplete until "(" is present. 
    if(input.indexOf('(') !== -1) { 
     return true; 
    } 

    return false; 
    }, 

    select: function(event, ui) { 
    var input = event.target.value; 

    // return the inputted string + selected value, instead of just selected value alone 
    ui.item.value = [input.slice(0, input.indexOf("(") + 1), ui.item.label].join(""); 
    } 
}); 
+0

非常感謝,很大的幫助! –