Я пытаюсь сохранить порядок в том, как я выбрал materalize
options
ранее, например, если я выбрал options
из multiselect
в этом порядке B
, C
, A
, затем, когда я пытаюсь выбрать options
с помощью JQuery
, порядок становится таким: A
, B
, C
.
Причина всего этого заключается в том, что мне нужно сохранить порядок, в котором пользователь выбирает multiselect
(что я уже делаю), теперь проблема просто в multiselect
, так как пользователь должен знать его порядок выбора.
Что я делал до сих пор, так это (этот код загружается, когда документ готов):
/*I have more than one multiselect but until here all works fine*/
$(document).find('div.contenedor select.select-dinamicos').each(function(){
/*I´ve created an html attribute for each select in which I save the correct selection order. Here working everything well too*/
let optionsSorted = ($(this).data('sorted') != 'undefined') ? $(this).data('sorted') : [];
/*options of the current multiselect*/
let options = $(this).find('option');
/*iterating in the sorted array of selection*/
optionsSorted.forEach(function(element){
/*iterating in all options of the current multiselect*/
options.each(function(i,v){
/*if the current value of array sorted is the same of current option value, current option is selected*/
if($(this).val() == element){
$(this).prop('selected',true);
/*Here is where I think the problem is*/
$('select').material_select();
}
});
});
});
Может быть, если бы у меня была альтернатива функции $('select').material_select()
, порядок выбора сохранялся бы, или если у кого-то есть решение или кто-то может мне чем-то помочь, я бы вам большое спасибо.