js如何改变option的选中
如题:这个问题找了很久,网上的介绍貌似都没有提到这个。
加入我有一个下拉,如何用javascript改变某一项为selected呢,如何写这个语句呢?
一下是解析的xml,里面一个zones,多个zone,zone里面有id和name
然后有一个zid,我想判断zid和id相等时,那个option选中,但不知怎么实现,望各位路过大侠指点小弟一下。
function parse(xml) {
var zones = xml.getElementsByTagName("zones")[0];
var id, name;
document.form1.zoneName.options.length = zones.childNodes.length + 1;
document.form1.zoneName.selectedIndex =0;
document.form1.zoneName.options[0].text = '--请选择小区--';
document.form1.zoneName.options[0].value = -1;
for(var i=0; i<zones.childNodes.length; i++) {
var zone = zones.childNodes[i];//每一组zone
id = zone.childNodes[0].childNodes[0].nodeValue;
name = zone.childNodes[1].childNodes[0].nodeValue;
document.form1.zoneName.options[i+1].text = name;
document.form1.zoneName.options[i+1].value = id;
if(id == zid) {
document.form1.zoneName.options[i+1].selected = "selected";
}
}
}
------解决方案--------------------
HTML code
<select id="sel">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>