在下拉列表的当前选定选项之前获取选项文本

时间:2014-12-05 18:30:41

标签: javascript jquery jquery-selectors

我正在处理我需要验证文本框字段的表单,该表单位于当前选定的下拉项目和紧接选定项目之前的项目之间。

示例下拉列表:

<select>Select</option>
  <option value="57">25</option>
  <option value="58">28</option>
  <option value="59" selected>30</option>
  <option value="60">32</option>
  <option value="61">33</option>
  <option value="62">35</option>
</select>

鉴于所选项目59,我需要jquery来给我前一项的值,在这种情况下为58.注意这只是一个例子,值并不总是像这样顺序。

我可以使用以下方法轻松获取jQuery中所选项目之后的项目:

$("#SealShaftSizeID option:selected + option").text();

我无法找到一些jQuery来做相反的事情。

1 个答案:

答案 0 :(得分:0)

您可以这样解决:

$("option[selected]").prev().css( "background-color", "red" );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select>
  <option>1</option>
  <option selected>2</option>
  <option>3</option>
 </select>