我一直在使用Selectize API並在確定如何獲取當前選定項目的索引/位置方面苦苦掙扎。獲取選擇的當前索引選擇api下拉
我已經看了API並找到getValue()來獲取所選項目的值,但我需要索引。我也調查了.selectize選項本身,但似乎無法找到存儲它的任何屬性?
我一直在使用Selectize API並在確定如何獲取當前選定項目的索引/位置方面苦苦掙扎。獲取選擇的當前索引選擇api下拉
我已經看了API並找到getValue()來獲取所選項目的值,但我需要索引。我也調查了.selectize選項本身,但似乎無法找到存儲它的任何屬性?
使用API,你可以使用:
var selectize = $('#ddowhat').selectize()[0].selectize;
var val = selectize.getValue();
var tag = selectize.getItem(selectize.getValue());
var text = tag.text();
如果你有多個選項,標籤將是一個數組。
我對此有不同的看法 - 搜索後找不到答案。
我用jQuery來獲取頁面上的所有選擇。然後我通過每個循環(所以我可以單獨更改每個項目的css值)。
我創建了selectized選擇這讓我得到的對象的textContent屬性(它包含所有的「選項」爲selectized選擇(用換行符分隔) $(ELEM click事件行動)。在( '點擊', '.selectize-下拉內容的div',函數(){
//GET THE textContent OPTION LIST VALUE,
//REPLACE THE NEWLINES OR RETURNS WITH A PIPE
var optionString = $(elem)[0].textContent.replace(/[\n\r]/g, '|');
//CREATE AN ARRAY OF OPTIONS VALUES
var optionArray = optionString.split('|');
//GET THE TEXT VALUE OF THE OPTION CLICKED ON
//(AGAIN REPLACE THE NEWLINES OR RETURNS WITH AN EMPTY STRING
var optionText = $(this).text().replace(/[\n\r]/g, '');
//GET THE INDEX OF THE SELECTED OPTION TEXT VALUE
//IN THE OPTIONS LIST ARRAY
var optionIndex = $.inArray(optionText, optionArray);
})