У меня есть несколько выпадающих списков с одинаковыми параметрами. Мой код отлично работает, когда пользователь выбирает первый элемент выпадающих списков, после чего элемент удаляется для второго и третьего выпадающих списков. Аналогично это происходит для второго выпадающего списка. Но проблема возникает, когда я сначала выбираю элемент второго выпадающего списка. Автоматически первый выпадающий список пуст, если я изменю свой код, чтобы включить все комбинации удаления в выпадающее событие jquery onchange(). Мой код:выберите один элемент из раскрывающегося списка удалить из других выпадающих списков JQuery
$('#skill1').on('change', function() {
var n = $("#skill1 option:selected").text();
var index = $('#skill1').get(0).selectedIndex;
$('#skill2 option:eq(' + index + ')').remove();
$('#skill3 option:eq(' + index + ')').remove();
});
$('#skill2').on('change', function() {
var p = $("#skill2 option:selected").text();
var index1 = $('#skill2').get(0).selectedIndex;
$('#skill3 option:eq(' + index1 + ')').remove();
});
$('#skill3').on('change', function() {
var r = $("#skill3 option:selected").text();
var index2 = $('#skill3').get(0).selectedIndex;
});
Пожалуйста, помогите, так что код может распространяться, когда выбор какого-либо элемента производится в выпадающем списке изменения отражаются в другом выпадающем списке
Итак, если вы выберете опцию в любом из выпадающих списков, вы хотите, чтобы соответствующая опция была удалена из двух других раскрывающихся меню? – aphextwix
yes Я хочу, чтобы соответствующая опция была удалена из других двух раскрывающихся меню –
Ну, вам не хватает команды remove из других функций 'on change'? Также вы устанавливаете переменные для 'n',' p' и 'r', но вы, похоже, не используете их? Для чего они? – aphextwix