[英]How to preselect a <select> list item in using JavaScript
我有这个标记和JavaScript。 我无法在页面加载时预先选择“T”选项(例如)。 可能吗?
<select id="serviceType" name="serviceType" class="form-control">
<option value="S">S</option>
<option value="T">T</option>
<option value="X">X</option>
</select>
<script>
//document.getElementById("serviceType").selectedIndex = "T"; // did not work
var e = document.getElementById("serviceType");
e.options[e.selectedIndex].value = "T"; // does not work
</script>
注意:“T”在PHP调用时的页面构建时是动态的。 所以我的脚本实际上是这样的: = "<? echo $_POST['serviceType']; ?>"
您的注释掉的行不起作用,因为select元素的selectedIndex
属性需要您想要选择的元素的序数索引。
document.getElementById("serviceType").selectedIndex = 1;
<select id="serviceType" name="serviceType" class="form-control"> <option value="S">S</option> <option value="T">T</option> <option value="X">X</option> </select>
如果要按值设置,则还可以设置元素的value
属性
document.getElementById("serviceType").value= "T";
<select id="serviceType" name="serviceType" class="form-control"> <option value="S">S</option> <option value="T">T</option> <option value="X">X</option> </select>
您必须设置select
标记的value
而不是option
:
var e = document.getElementById("serviceType");
e.value = "T";
最简单的方法是在html5中使用selected
<select id="serviceType" name="serviceType" class="form-control">
<option value="S">S</option>
<option value="T" selected>T</option>
<option value="X">X</option>
</select>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.