Я создаю веб-сайт для футболистов. У меня есть система, в которой администратор сайта должен ввести 11 игроков в db для последнего листинга.Скрыть опции в окне выбора динамически
Теперь для этого я сделал систему с 11 ячейками выбора с игроками в качестве опций в каждом окне выбора. То, что я хочу, - это когда администратор выбирает John Doe из первого блока выбора, который больше не доступен в других 10 блоках выбора, и когда администратор выбирает параметр по умолчанию в первом поле выбора (значение 0), John Doe возвращается ко всем ячейкам выбора. Вот структура:
<select class="first_team" name="player_1">
<option value="0">Choose</option>
<option value="1">test1</option>
<option value="2">test2 test</option>
<option value="3">test3</option>
<option value="4">test4</option>
.
.
.
</select>
<select class="first_team" name="player_2">
<option value="0">Choose</option>
<option value="1">test1</option>
<option value="2">test2 test</option>
<option value="3">test3</option>
<option value="4">test4</option>
.
.
.
</select>
Я пытался что-то подобное, но не работает должным образом (игрок был скрыт постоянно):
$(".first_team").click(function(){
var value = $(this).val();
$(".first_team option[value=" + value + "]").hide();
});
Самый простой способ (IMO) - это есть выбора параметров источника окно, полученных из массива ваших игроков. Когда вы выбираете игрока, сращите упомянутого игрока из этого массива, затем повторно привяжите все списки. Если игрок изменен, вам придется захватить старое значение, повторно добавить его в массив, удалить новое значение и повторно привязать. – tymeJV
начните с использования события '.change' вместо' .click' – Krishna