Мне было интересно, как я могу получить значение выбранного в данный момент элемента в моем вводе Selectize.js? Я проверил документацию и просмотрел все, что связано с selectize.js в Stackoverflow, но не нашел ничего, что могло бы служить примером. Любые идеи? Вот то, что я полагал, будет работать на основе документации, но вместо этого выдало мне ошибку Undefined is not a function
.
Обратите внимание на самую нижнюю часть кода, где я использую select.on('change'
; это (в дополнение к другим методам API) я пробовал. On change работает отлично, но, к сожалению, больше ничего не работает.
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());
});
$selectize = $("#mySelect").selectize({ .... });
$("#mySelect").data("selectize", $selectize);
...
$selectize = $("#mySelect").data("selectize");
$libraryObject = $selectize[0].selectize;
15.09.2016