2011-07-01 8 views
0

リファレンス変数を使用すると、コード行ごとに$()を使用するよりも高速であることがわかりました(前の質問を参照してください):jQuery - Is it okay to use $('#ElementId') everytime?。今私の質問は、jQueryの能力を最大限に引き出すためにこの参照変数を使用する方法です。参照変数がなければjQueryで参照変数を使用するには?

:以下の例を参照してください参照変数(擬似コード)で

var ValueOfSelected = $('#SelectElementId option:selected').val(); 

SelectedOption.val()は擬似コードはここにある

var SelectElement = $('#SelectElementId'); 
var ValueOfSelected = $(SelectElement).SelectedOption.val(); 

注こと。とにかくそのような機能はありますか?

+0

'$(SelectElement)'をもう一度行う必要はありません。単に 'SelectElement'を直接使うことができます。 – casablanca

答えて

2

.find()を使用すると、ネストされたoptionを見つけることができます。

var SelectElement = $('#SelectElementId'); 
var ValueOfSelected = SelectElement.find('option:selected').val(); 

...しかし、それはselect要素であるので、あなただけの直接val()[docs]メソッドを使用することができます。

var SelectElement = $('#SelectElementId'); 
var ValueOfSelected = SelectElement.val(); 

これにより、選択したoptionの値が表示されます。

+0

ハハ!それはあなたです!ねえ、これはまさに私が探しているものです。ありがとう! – dpp

+0

@domanokz:もう一度手伝ってよかった。 :o) – user113716

+0

素晴らしいdomanokz !! – maaz

1
var select_element = $('#SelectElementId'); 
// these two below gives you the same result 
var value_of_selected = $('#SelectElementId option:selected').val(); 
var value_of_selected = select_element.val(); 

参照変数を使用する必要はありません。実際に複数回使用すると便利です。

+0

jQueryで参照変数を使用することはできません。今度は、参照変数 'c​​ozを使用する必要があります。私は何度もそれを使用しています。 – dpp

+0

参照変数を使用する方法を示すために投稿を編集しました。 – Calvin

1

JQueryセレクタの結果(この場合は "SelectElement")は、残りのスクリプトからアクセスできます。 JQueryセレクタ "$()"をもう一度使用する必要はありません。

関連する問題