1

この選択の値を変更しようとして$('#mySel').val('1.5');います。このようにすることを推奨する場所がいくつか見つかりました。しかし、何らかの理由で機能していないようで、代わりに最初のオプションを選択するだけ0.5です。なぜこれがうまくいかないのか誰か知っていますか?または、代わりに何が機能するでしょうか?これが私が使用しているコードです。

$('#mySel').val('1.5');
$('#courseset').trigger('create');

<select name="hours" id="mySel" data-mini="true" >
   <option value="0.5" >0.5</option>
   <option value="1.0" >1.0</option>
   <option value="1.5" >1.5</option>
   <option value="2.0" >2.0</option>
   <option value="2.5" >2.5</option>
   <option value="3.0" >3.0</option>
   <option value="3.5" >3.5</option>
   <option value="4.0" >4.0</option>
   <option value="4.5" >4.5</option>
   <option value="5.0" >5.0</option>
   <option value="5.5" >5.5</option>
   <option value="6.0" >6.0</option>
   <option value="6.5" >6.5</option>
   <option value="7.0" >7.0</option>
   <option value="7.5" >7.5</option>
   <option value="8.0" >8.0</option>
   <option value="8.5" >8.5</option>
   <option value="9.0" >9.0</option>
   <option value="9.5" >9.5</option>
   <option value="10.0" >10.0</option>
   <option value="10.5" >10.5</option>
   <option value="11.0" >11.0</option>
   <option value="11.5" >11.5</option>
   <option value="12.0" >12.0</option>
</select>
4

3 に答える 3

1
$("#mySel option").filter(function() {
    return $(this).text() == '1.5';
}).prop('selected', true);
于 2012-11-01T21:14:17.473 に答える
1

これは、DOM 内の場所を知らなくても、オプション フィールドと一致する必要があります。

$('#mySel option[value="1.5"]').attr('selected', 'selected');
于 2012-11-01T21:58:26.893 に答える
0

.attr("selected", "selected) を使用してみてください。

nth-child を使用してオプションを選択することもできます。あなたの場合は、次のことを試すことができます。

$("#mySel :nth-child(3)").attr('selected', 'selected'); //selected option value=1.5
于 2012-11-01T21:27:58.677 に答える