HTML には、次のような (簡略化された) ドロップダウン リストが 2 つあります。
<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>
これらの入力を制限して、ユーザーが最初のドロップダウン リストで「3」を選択すると、2 番目のドロップダウン リストで値「1」と「2」が完全に削除 (または無効化) され、その逆も同様になるようにします。 : ユーザーが 2 番目のドロップダウンで「4」を選択した場合、最初のドロップダウンから「5」を削除したいと考えています。(レンジスライダーのようなもの)
少しのjQueryコードでこれが可能であることは知っていますが、誰かがその方法を説明できますか?
編集:
私が試した小さな jQuery コードを追加しました。現在の値を選択して、次のドロップダウン要素を取得できます。しかし、「From」要素の現在の値よりも小さい「To」の値を無効にするにはどうすればよいですか。
$('[name="from"]').on("change", function() {
var currentVal = $(this).attr('value');
var toElem = $(this).next('[name="to"]');
});