Jquery 如何找到选择选项位置?

Jquery 如何找到选择选项位置?,jquery,indexing,option,Jquery,Indexing,Option,我试图找到一个选项的索引 例如,当我运行以下伪代码时,我希望得到1 JS: HTML: 这可能吗?您非常接近,您希望在选项元素上使用,而不是选择: 请注意,如果select包含optgroup元素,则此操作将中断。如果是这样,您需要将“选项”传递到索引中: 我更改了位置,因此它是该示例的第四个元素 我确信在这种情况下,有一种直接的方法来计算索引,我现在记不起来了,但是你可以尝试创建一个函数,在每个值之间循环,每次递增一个+1的计数器,直到你得到$test; $("#test[value='USD

我试图找到一个选项的索引

例如,当我运行以下伪代码时,我希望得到1

JS:

HTML:


这可能吗?

您非常接近,您希望在选项元素上使用,而不是选择:

请注意,如果select包含optgroup元素,则此操作将中断。如果是这样,您需要将“选项”传递到索引中:

我更改了位置,因此它是该示例的第四个元素


我确信在这种情况下,有一种直接的方法来计算索引,我现在记不起来了,但是你可以尝试创建一个函数,在每个值之间循环,每次递增一个+1的计数器,直到你得到$test; $("#test[value='USD']").index() ?
<select id='test'>
  <option value='CNY'>CNY</option>
  <option value='USD'>USD</option>
</select>
var i = $("#test option[value='USD']").index();
var i = $("#test option[value='USD']").index('option');
.index() can take a DOM node and returns an index, 
 We get back the zero-based position of the list item: