2011-07-21 18 views
8

私はオプションのインデックスを見つけようとしています。選択肢の位置を見つける方法?

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

HTML::

<select id='test'> 
    <option value='CNY'>CNY</option> 
    <option value='USD'>USD</option> 
</select> 

はこれが可能である。例えば

、私は

JS次の偽のコードを実行したときに1を取得したいと思いますか?

答えて

13

あなたはoption要素、ないselectindexを使用したい、非常に接近していた:あなたselectoptgroup要素が含まれている場合、これが壊れること

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

Gratuitous live example

注意。もしそうなら、あなたはindex'option'を渡したいでしょう:

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

Live example(それは例えば第四の要素ですので、私は位置を変更)

0

Reference

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

確認イムそのような場合にインデックスを数えるための真っ直ぐな方法がありますが、今は覚えていませんが、各値の間をループする関数を作成して、毎回カウンタを+1して$ "#test")。val( "USD")

+0

あなたの記憶をリフレッシュするための@ T.J.の回答を参照してください;) –

関連する問題