0

この構造のselect要素があります:

<div class="ddl">
    <select>
        <option selected value="select">Select</option>
        <option value="T">Toyota</option>
        <option value="P">Porsche</option>
        <option value="N">Nissan</option>
        <option value="V">Volkswagen</option>
    </select>
</div>

また、jQueryセレクターに渡すselect要素のIDはなく、divの親クラスのみです。

これらの要素のいずれかを、テキスト、インデックス、または値によって選択された要素として配置するにはどうすればよいですか?

4

5 に答える 5

2

セレクターを操作するには、さまざまな方法があります。

jQuery 1.6 以降を使用する場合:

テキスト:

$('.ddl option:contains("Porsche")').prop('selected', true);

索引別:

$('.ddl option:eq(1)').prop('selected', true);

値別:

$('.ddl option[value="T"]').prop('selected', true);

古いバージョンの場合:

テキスト:

$('.ddl option:contains("Porsche")').attr('selected', 'selected');

索引別:

$('.ddl option:eq(1)').attr('selected', 'selected');

値別:

$('.ddl option[value="T"]').attr('selected', 'selected');
于 2012-05-22T06:22:18.180 に答える
0
$(".ddl select").attr("value","T");
于 2012-05-22T06:21:18.573 に答える
0

$('.ddl>select') が機能するはずです。これはクラス ddl の div であり、'>' は jQuery にそのクラスの直接の子を見つけるように指示します。ただし、クラス ddl で複数の div に注意してください。

于 2012-05-22T06:21:47.390 に答える
0

これを試して:

例 (値による選択):

$(".ddl select").val("T");
于 2012-05-22T06:20:19.627 に答える
0
$(document).ready(function(){
$('div.ddl >select option:selected').text(); //for getting text
$('div.ddl >select option:selected').val(); //value
$('div.ddl >select option').each(function(){ //looping
alert($(this).val());
});

});
于 2012-05-22T06:21:03.080 に答える