2017-04-01 8 views
0

です:変数 - jQueryの - これは私が機能を持っているトリッキー

function ConditionalMake($makeselector, $modelselector) { 
// my code in here 
} 

私はこのように私の機能を初期化しています:

var make_selector = $('select#make'); 
var model_selector = $('select#model'); 
ConditionalMake(make_selector, model_selector); 

どのように私はこのようなセレクタ内の変数を使用することができます(明らかにこれはうまくいきません):

var chosen = $makeselector + 'option:selected'.text(); 

この変数を使用せずに関数を使用すると、

セレクタ(選択肢)の変数であるセレクタに「option:selected」を追加するにはどうすればよいですか? あなたの答えをありがとう。

var chosen = $makeselector.find('option:selected').text(); 

また、あなたが.children()を使用することができます。

+0

エレメントIDで選択する場合、エレメントタイプをセレクターに含める必要はありません。ですから、 '$( 'select#make')'の代わりに '$( '#make')'を使用してください。 – nnnnnn

答えて

1

あなたは非常に近いです、あなたが必要とするすべてはfind機能です。しかし、現在の要素の直下の子のみを検索するため、これは機能しない可能性があります。

var chosen = $makeselector.children('option:selected').text(); 
+0

ああ、それは簡単だった、笑!本当にありがとう、私はそれが何かシンプルになることを知っていた - 完璧に働く:)私は10分で私は正しい答えとしてこれをマークします。乾杯。 – Notorious

関連する問題