2009-06-13 19 views
0

これは本当に基本的な質問のようです。のは、jQueryのを使用してフォーム要素jQueryで基になるDOM要素をIDで取得するにはどうすればよいですか?

<select id="mySelect"> 

...

次私が持っていると言うので、私は直接のselectedIndexのようにその属性の一つにアクセスできるのは、私はIDによってそれを取得したいとしましょう。

私は#セレクタは要素の配列を返すため私は

var selectedIndex = $("#mySelect").selectedIndex; 

を使用することができるとは思わない。私は実際に選択DOM要素にアクセスしたい場合は、その後、私は

var selectedIndex = $("#mySelect").get(0).selectedIndex; 

を呼び出す必要があり、この正しいですか? get(0)に "特別な呼び出し"を行うことなく、DOM要素に直接アクセスできるセレクタはありますか?

私はちょうど言うことができるプロトタイプから来ているので、私は尋ねる:

var selectedIndex = $('mySelect').selectedIndex; 
+0

$( "#mySelect")を呼び出しません。selectedIndexは動作しますか? – shahkalpesh

+0

申し訳ありませんが、私はそれを取り戻します。私はそれを試し&それは動作しません。 – shahkalpesh

答えて

3

実際のDOM要素にアクセスする必要はありません<select>の値を取得するjQueryの方法があります。具体的には、あなたは、単に現在選択されているオプションの値を取得するには、この操作を行うことができます。しかし、時には、あなたが何らかの理由で特定のDOM属性にアクセスしたいん

$('#mySelect').val(); 

あなたが提供.get(0)構文が正しいですが、それは関数呼び出しなしも可能です:

$("#mySelect")[0].selectedIndex; 

jQueryのコレクションは、配列のようなオブジェクトとして動作し、それによって実際のDOM要素を公開します。

1

$("#mySelect").val()は、トリックを行います。

0
$("#mySelect option:selected").val() 
関連する問題