如题:这个问题找了很久,网上的介绍貌似都没有提到这个。加入我有一个下拉,如何用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";
}
}
}
一下是解析的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";
}
}
}
解决方案 »
- 如何解决js中调用body标签兼容问题
- Extjs 4.0.6 如果有,给一个。200分。
- 使用jquery写了一个点击按钮后在页面输出结果的程序,能用AJAX让页面不刷新吗?
- JavaScript给ocx赋属性值的问题
- firefox的js缓存问题
- 哪位帮我解释下关于document.selection.createRange()的作用和用法?
- div下的table怎么取呢?
- IE6下,javascript控制input获取焦点时突出显示,异常
- setinterval时间问题,请指教!!
- 如何decode url,(被多次encode)
- 如何做一个firefox插件, 实现网址过滤????
- 问一个两个文件提取值的问题
<select id="sel">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<script type="text/javascript">
var opList = document.getElementById("sel").childNodes;
for (var i = 0, len = opList.length; i < len; i++) {
if (opList[i].value == "2") {
opList[i].selected = true;
break;
}
}
</script>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>document.getElementById("sel").selectedIndex=2;
var zones = xml.getElementsByTagName("zones")[0];
var opList = zones.childNodes;
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, len=opList.length; i<len; 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 = true;
}
}
}--------------------
已经搞定,2楼的方法我没试出来,不过也谢谢你