[img]https:/ /i.sstatic.net/BiSvB.png[/img]
Список ... раскрывающегося списка «Кому» зависит от раскрывающийся список «От» и обновляется для каждого вызова ajax при выборе в раскрывающемся списке «От». Первая инициализация отлично работает в обоих раскрывающихся списках. К сожалению, после повторения запроса ajax с выбором другого местоположения в раскрывающемся списке «От» возникает следующая ошибка:
Код: Выделить всё
Uncaught Error: Tom Select already initialized on this element
1. При загрузке страницы я инициализирую TomSelect в поле From раскрывающийся список с:
Код: Выделить всё
tsfrom = new TomSelect('#from-select-field',ttddssettings);

Соответствующие строки кода:
Код: Выделить всё
Choose...
Select From first
jQuery(document).ready(function($) {
var tsfrom;
var ttddssettings = {
plugins: ['dropdown_input'],
};
tsfrom = new TomSelect('#from-select-field',ttddssettings);
var totoval = "xymydomain.com/get-to-options.php";
getTo = function () {
var fromvalue = $("#from-select-field").val();
var tovalue = $("#to-select-field").val();
$.ajax({
type: "POST",
url: totoval,
data: {
from: fromvalue,
to: tovalue,
},
success: function(data) {
$("#to-select-field").html(data);
},
});
}
});
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/73890677/tomselect-refresh-options-in-dependent-dropdown-after-repeated-ajax-load[/url]