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

Get text of option before the currently selected option of a dropdown

本文关键字:选项 文本 获取 下拉列表      更新时间:2023-09-26

我正在处理一个表单,我需要验证文本框字段是否在当前选定的下拉项和紧邻所选项之前的项目之间。

示例下拉列表:

<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来做相反的事情。

您可以像这样解决:

$("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>