I'm trying to find an option's index.
For example, I would like to get 1 when I run the following fake code
JS:
$("#test[value='USD']").index() ?
HTML:
<select id='test'>
<option value='CNY'>CNY</option>
<option value='USD'>USD</option>
</select>
is this possible?
Answer: Use the jQuery :selected Selector You can use the jQuery :selected selector in combination with the val() method to find the selected option value in a select box or dropdown list.
You were very close, you want to use index
on the option
element, not the select
:
var i = $("#test option[value='USD']").index();
Gratuitous live example
Note that this will break if your select
contains optgroup
elements. If so, you'll want to pass 'option'
into index
:
var i = $("#test option[value='USD']").index('option');
Live example (I changed the position so it's the 4th element for that example)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With