如何找到选择位置?

Moo*_*oon 9 indexing jquery option

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

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

JS:

$("#test[value='USD']").index() ?

HTML:

<select id='test'>
  <option value='CNY'>CNY</option>
  <option value='USD'>USD</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这可能吗?

T.J*_*der 15

你非常接近,你想indexoption元素上使用,而不是select:

var i = $("#test option[value='USD']").index();
Run Code Online (Sandbox Code Playgroud)

无偿的现场例子

请注意,如果select包含optgroup元素,这将会中断.如果是这样,你想传递'option'index:

var i = $("#test option[value='USD']").index('option');
Run Code Online (Sandbox Code Playgroud)

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