我的HTML是
<select name="one_day_per_month" id="one_day_per_month" style="width: 200px">
<option value="false" selected>No</option>
<option value="true">Yes</option>
</select>
页面用
包装$( document ).ready(function() {...}
我可以使用
更改值$("#one_day_per_month").val("true")
值已更新,但浏览器中的下拉列表未更改不会更改。我做错了什么?
答案 0 :(得分:1)
尝试使用此调用触发器进行更改以达到您的要求。
$( document ).ready(function() {
$("#one_day_per_month").val("true").trigger("change");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="one_day_per_month" id="one_day_per_month" style="width: 200px">
<option value="false" selected>No</option>
<option value="true">Yes</option>
</select>
答案 1 :(得分:0)
您的代码可能在加载select元素的HTML标记之前运行。 您有两种方法可以解决它: