1

我结合了许多脚本来获得我想要的东西,但没有成功。如果你们能提供帮助,我很高兴。

我有 4 个依赖下拉菜单。最后 3 个下拉菜单,disabled直到您从第一个下拉菜单中选择一个选项。然后第二个被填充。并非每次所有 4 个下拉菜单都有数据。所以我想获得value最后启用的下拉菜单的选择选项。

<form action="" id="pfilterForm" method="post">
  <select name="make" id="make" class="update">
    <option value="">Select one</option>
    <option value="13">Range Rover</option>
    <option value="11">Jaguar Performance and Tuning</option>
  </select>
  <select name="series" id="series" class="update">
    <option value="">Select one</option>
    <option value="81">SLS</option>
    <option value="76">SL-Class</option>
    <option value="32">M-Class</option>
  </select>
  <select name="model" id="model" class="update">
    <option value="">Select one</option>
    <option value="73">CLK55</option>
    <option value="71">CLK63</option>
  </select>
  <select name="badge" id="badge" class="update" disabled="disabled">
    <option value="">----</option>
  </select>
  <button name="data" type="button" onClick="getData()">Click</button>
</form>

如您所见#badge,下拉菜单目前被禁用,因为它没有任何数据。我选择CLK63value 71. 我如何获得该值?如果我没有意义,请告诉我

4

2 回答 2

2

visible选择器用于查看可见的元素并last()帮助您找到最后一个元素,您可以尝试:

编辑:

要过滤禁用的元素,请使用:disableant 并:not返回未禁用的元素:

价值:

alert($('.update:not(:disabled) option:selected').last().val())

对于文本:

alert($('.update:not(:disabled) option:selected').last().text())

工作 Jsfiddle

于 2013-06-08T08:43:15.530 回答
1

你可以这样做

$(".update:not(:disabled) option:selected").last().val()

看到这个小提琴

于 2013-06-08T08:43:01.470 回答