我在 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>
我想限制这些输入,以便当用户在第一个下拉列表中选择“三”时,值“一”和“二”在第二个下拉列表中被完全删除(或禁用),反之亦然:当用户在第二个下拉菜单中选择“四”时,我想从第一个下拉菜单中删除“五”。(有点像范围滑块)
我知道这应该可以用一点 jQuery 代码来实现,但有人能解释一下吗?
编辑:
添加了一些我玩过的 jQuery 代码,我可以选择当前值并获取下一个下拉元素。但是如何禁用小于“From”元素中当前值的“To”值,反之亦然。
$('[name="from"]').on("change", function() {
var currentVal = $(this).attr('value');
var toElem = $(this).next('[name="to"]');
});