如何找到选择位置?

我正试图找到一个期权的指数。

例如,当我运行以下假代码时,我想获得1

JS:

 $(“#test [value ='USD']”)。index()?

HTML:

 CNY USD  

这可能吗?

你非常接近,你想在option元素上使用index ,而不是select

 var i = $("#test option[value='USD']").index(); 

无偿的现场例子

请注意,如果您的select包含optgroup元素,则会中断。 如果是这样,您需要将'option'传递给index

 var i = $("#test option[value='USD']").index('option'); 

实例 (我更改了位置,因此它是该示例的第4个元素)

来自Reference

 .index() can take a DOM node and returns an index, We get back the zero-based position of the list item: 

我确定有一种直接的方法来计算索引,在这种情况下我现在还记不住它,但你可以尝试创建一个在每个值之间循环的函数,并每次提高一个计数器+1,直到你得到$( “#测试”)。VAL( “USD”)