日期:2014-05-16  浏览次数:20446 次

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>