У меня есть два выпадающих списков в HTML ищут (упрощенный), как это:Ограничения диапазона выпадающих списков
<select name="from" id="abs-from-1">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
<select name="to" id="abs-to-1">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
Я хотел бы ограничить эти входы, так что, когда пользователь выбирает «Три» в в первом раскрывающемся списке значения «Один» и «Два» полностью удаляются (или отключаются) во втором раскрывающемся списке и наоборот: когда пользователь выбирает «Четыре» во втором раскрывающемся списке, я бы как будто «Пять» удалены из первого выпадающего списка. (Kinda like range-slider)
Я знаю, что это должно быть возможно с помощью небольшого кода jQuery, но может ли кто-нибудь объяснить, как это сделать?
Edit:
Добавлено немного JQuery код, который я играл с, я могу выбрать текущее значение и получить следующий выпадающий элемент. Но как я могу отключить значения «To», которые меньше текущего значения в элементе «From», и наоборот.
$('[name="from"]').on("change", function() {
var currentVal = $(this).attr('value');
var toElem = $(this).next('[name="to"]');
});
пожалуйста, скажите, что вы пробовали? –
@MohammadAreebSiddiqui В «реальных» выпадающих списках в моем коде есть атрибуты «name», поэтому я могу выбрать их в jQuery. Я уже пробовал onChange, и я могу получить выбранное значение, но то, что я не могу получить, - это удаление значений (больше или меньше) из другого раскрывающегося списка .... – Bouke
Добавьте соответствующий код к вашему вопросу. –