令牌輸入插件本身不支持。
然而,無論何時從選擇中添加或刪除標記,您都可以創建一個簡單的解決方法來更新「AJAX url」。
使用onAdd
和onDelete
callbacks觸發「AJAX網址」變化;
使用selector.tokenInput("get")
獲得所選代幣method;
通過更新元素.data("settings").url
設置新的「AJAX url」;
// cache the original url:
var token_url = "data/autosuggest-search-city.php";
$("#demo-input").tokenInput(token_url, {
searchDelay : 2000,
minChars : 3,
tokenLimit : 10,
onAdd : function(){
urlChange.call(this);
},
onDelete : function(){
urlChange.call(this);
}
});
function urlChange(){
var tokens = '', token_list = $(this).tokenInput("get");
// proceed if any token/s are selected:
if(token_list.length){
// loop through the selected tokens (if more than one is selected)
$.each(token_list, function(i, token){
// use token "id" (or "name" if you wish) and separate them with comma:
tokens += token.id + ',';
});
// update url:
$(this).data("settings").url = token_url + '?selected_tokens='+tokens.replace(/,+$/,'');
}else{
// leave original url if no tokens are selected:
$(this).data("settings").url = token_url;
}
};
的
可能重複的[jquery的tokeninput濾波器查詢發送額外的參數](http://stackoverflow.com/questions/11950973/jquery-tokeninput-filter-query-send-extra-parameters) – zxzak