JQuery选择元素val在Safari上不起作用



我有一个充满选项的选择框。当我的函数触发时,它应该选择传递的选项。这适用于除Safari之外的所有浏览器。currentSelectItem是存储选择的JQuery对象。有人知道为什么这在Safari上不起作用,以及如何在那里起作用吗?

<select name="options" id="myselect"> 
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>
$('#myselect').val(2011);

您可以使用.prop('selected', true)

$('#select option[value="2"]').prop('selected',true);
// Or
$('#select').val(2).trigger('change');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="select">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
</select>

您可以使用.prop('selected', true)

最新更新