当页面加载后,从下拉列表中设置一个元素
Set an element from droplist when the page has been loaded
我尝试在加载页面时从下拉列表设置一个元素。我的代码:
<script>
$(document).ready(function() {
console.log("ready!");
changeStatus();
});
function changeStatus() {
console.log("chStatus!");
$('#status_change option:last').attr('selected', 'selected');
}
</script>
<select id="status_change">
<option value="noselected">...</option>
<option value="new">Processing</option>
<option value="todrop">To drop</option>
<option value="onbuyer">On buyer</option>
<option value="resent">Resent</option>
</select>
最后一个选项不选择,当页面已加载?我的错误在哪里?
如果可能的话,您应该将该属性添加到元素本身,而不是在页面加载时添加。
<option value="resent" selected="selected">Resent</option>
$('#status_change option:last').attr('selected', 'selected');
应该工作。然而,由于@Quentin Roy指出的浏览器不一致,它不能在Safari 9上工作。
作为一个选项,你也可以尝试prop
$('#status_change option:last').prop('selected', true);
可以设置select
最后一个option
的值。
$('#status_change').val($('#status_change option:last').val());
相关文章:
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 一个页面上有多个Ace编辑器,没有预先设置元素
- Android浏览器设置元素大小太小
- 是否可以使用flexbox显示模型设置元素的滚动位置
- 在Javascript ES6 Map中获取或设置元素
- 如何使用javascript设置元素旋转和动态观察的动画
- 使用输入变量设置元素的值
- 如何设置元素的z索引?JQuery、Javascript、CSS、HTML
- Javascript链接-试图设置元素值-奇怪的行为chrome&安卓
- DOM:如何根据迭代器值设置元素宽度并在mouseover上调用函数
- 如何获取变量's设置元素时的文字值's onclick处理程序
- 如何设置元素的占位符文本 我无法编辑 HTML 并且 ID 正在更改
- 设置元素动画jquery
- 缩放时设置元素的重力
- 选择一个 CSS 选择器来动态设置元素的样式 ::before
- 使用循环和闭包设置元素的内部 HTML
- 使用 Javascript 获取和设置元素的宽度
- 设置元素 id = javascript 函数
- 铬:设置元素高度的脚本是什么
- 取消设置元素可见性,更改 innerHTML,然后转换回来