9
<select id="mySelect">
  <option id="sel01" value="some value">some value</option>
  <option id="sel02" value="some other value">some other value</option>
  <option id="sel03" value="maybe me">maybe me</option>
  <option id="sel04" value="and another one">and another one</option>
</select>

値ではなく、jQuery を使用してオプションを選択したいと思います。

$("#mySelect").val(1);

しかし、要素IDによって。

答えてくれてありがとう。

4

7 に答える 7

12

メソッドを使用できますprop

var id = 'sel02';

$('#mySelect option').filter(function(){
   return this.id === id
}).prop('selected', true);

また:

$('#' + id).prop('selected', true);

または、インデックスに基づいてオプションを選択する場合は、次のeqメソッドを使用できます。

$('#mySelect option').eq(1).prop('selected', true);
于 2013-01-14T11:59:49.220 に答える
3
   var id= "sel01";

    $('#selectid option').each(function(){
        if($(this).attr('id') == id){
           $(this).attr('selected',true);
         }
    });
于 2013-01-14T12:02:23.937 に答える
1

オプションを選択する場合:

$('#mySelect option#sel02').prop('selected',true);

選択したオプションIDの値を取得する場合:

$('#mySelect option#sel02').val();
于 2013-01-14T12:01:18.297 に答える
1

この構文を試してください。

$('select option:selected').attr('id');

ここをチェックすると、テキスト値に基づいてオプションが選択されます。

于 2013-01-14T12:09:46.413 に答える
1

ID を使用して要素の値を取得し、その値を jQuery に使用できますval()

var elementId = 'sel01';
$("#mySelect").val($('#' + elementId).val());
于 2013-01-14T11:59:54.460 に答える
0

コンテキストはわかりませんが、jsonからデータを取得し、その特定のコンボボックスのオプションを選択する必要がある場合、これはうまくいきました:

$("#mySelect option[id='" + someVariable + "']").attr('selected', 'selected');
于 2014-10-13T22:16:27.990 に答える
0

このような。eq(0) の数値を変更するだけです

$("#mySelect").val($("#mySelect").children().eq(0).val());
于 2013-01-14T12:03:38.810 に答える