Мне было интересно, как я могу получить значение текущего выбранного элемента в моем элементе Selectize.js? Я проверил документацию и просмотрел все selectize.js, связанные с Stackoverflow, но ничего не нашел в примере, на котором я мог бы уйти. Есть идеи? Вот что я понял, будет работать на основе документации, но вместо этого дал мне ошибку Undefined is not a function
.
Обратите внимание на самую нижнюю часть кода, где я использую select.on('change'
; это (в дополнение к другим методам API) - это то, что я пробовал. На смене отлично работает, но, к сожалению, ничего больше.
var select = $('#searchTextbox').selectize({
maxItems: 1, //Max items selectable in the textbox
maxOptions: 30, //Max options to render at once in the dropdown
searchField: ['text'], //Fields the autocomplete can search through. Example of another searchable field could be 'value'
openOnFocus: true,
highlight: true,
scrollDuration: 60, //currently does nothing; should say how many MS the dropdown and drop up animations take
create: false, //Whether or not the user is allowed to create fields
selectOnTab: true,
render: {
option: function(data, escape) {
var valueArray = [];
valueArray[0] = data.value.split(",");
var color = valueArray[0][0] == "1" ? "green" : "red";
return '<div class="option" style="color: '
+ color
+ ';">'
+ escape(data.text)
+ '</div>';
},
item: function(data, escape) {
var valueArray = [];
valueArray[0] = data.value.split(",");
var color = valueArray[0][0] == "1" ? "green" : "red";
return '<div class="option" style="color: '
+ color
+ ';">'
+ escape(data.text)
+ '</div>';
}
}
});
select.on('change', function() {
var test = select.getItem(0);
alert(test.val());
});