我試圖創建一些下拉菜單,其值取決於以前的選擇。 我想要實現的是讓所有後面的選擇被禁用,如果前一個沒有選擇的值。jQuery - 禁用後選擇
說別人從第一個,第二個和第三個選擇了一個選項 - 然後從第一個選擇了一個空白值 - 我希望所有後續的 - 不管有多少 - 再次變爲禁用。
我收集表格中的所有選擇:
var sels = obj.closest('form').find('input[type="select"]');
我想,也許我應該得到一個選擇的索引,然後禁用所有其他指標,但不太知道該怎麼辦它。
這裏的結構形式:
<form action="" method="post">
<select name="option-1" id="option-1">
<option value="">Select one</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
<select name="option-2" id="option-2">
<option value="">----</option>
</select>
<select name="option-3" id="option-3" disabled="disabled">
<option value="">----</option>
</select>
</form>
現在 - 我知道如何讓他們 - 我只需要找出如何當用戶更改菜單值中的一個空白禁用所有相關的人。
我懷疑.find('input [type =「select」]')會給你選擇,選擇不是'input'元素。你應該使用.find('select');而不是 – Sander