3

セレクターとして使用するIDまたはクラスがないが、特定のdiv内に含まれているselects selectedオプションを取得する方法を理解しようとしています(ページ上に複数のselectがあります。これだけが必要です)。

find、parent、sibling、other...で何かをすべきかどうかわからない...私が取り組んでいるものの例。

<div id="mydiv">

<select name="myselect">
<option selected="selected" value="1">Hi</option>
</select>

</div>
4

4 に答える 4

2

シンボルを使用して、>直接の子を選択できます。:selected選択したオプションを返します。

jQuery('#mydiv > select[name=myselect] > option:selected')

選択したすべてのオプションが必要な場合は、次を使用してください。

jQuery('option:selected')

selectこれらの選択されたオプションの要素を取得するには:

jQuery('option:selected').parent();
于 2012-04-19T22:45:32.150 に答える
2

名前で選択できます:

var val = $('select[name="myselect"]').val();

jQueryを使用して選択する方法のリストは次のとおりです(非常に長いです):http ://api.jquery.com/category/selectors/

これは子要素なので、次のこともできます。

var val = $('#mydiv').children('select[name="myselect"]').val();

これは、IDを持つDIVから始まり、name属性がに設定されたselect要素であるその要素の子を取得しますmyselect

select要素が直接の子孫でない場合は、.find()代わりに次を使用できます。

var val = $('#mydiv').find('select[name="myselect"]').val()

yaのドキュメント:

要素を呼び出すと、選択したのが返されること.val()に注意してください。selectvalueoption

于 2012-04-19T22:45:43.887 に答える
0

名前で選択できます:

var sel = $('select[name=myselect]');

乾杯

于 2012-04-19T22:45:54.007 に答える
0

やってみてください$('div#mydiv > select > option[selected="selected"]')

于 2012-04-19T22:49:27.767 に答える