<select name="c_name" id="c_name">
<option value="">商品系列</option>
<optgroup label="卧室家具">
<optgroup label=" 床">
<option value="BA01">实木床</option>
<option value="BA02">板式床</option>
<option value="BA03">布艺床</option>
</optgroup>
</optgroup>
</select>如上所示,当我选择‘实木床’的时候如何得到最上的’卧室家具‘呢?
<option value="">商品系列</option>
<optgroup label="卧室家具">
<optgroup label=" 床">
<option value="BA01">实木床</option>
<option value="BA02">板式床</option>
<option value="BA03">布艺床</option>
</optgroup>
</optgroup>
</select>如上所示,当我选择‘实木床’的时候如何得到最上的’卧室家具‘呢?
<optgroup label="卧室家具">
这两个没有直接的关系..
只能取得所有的optgroup<script>
function changeSel(sel){
var gs = sel.getElementsByTagName("OPTGROUP");
alert(gs[0].label);//卧室家具
}
</script>
<select name="c_name" id="c_name" onchange="changeSel(this);">
<option value="">商品系列 </option>
<optgroup label="卧室家具">
<optgroup label=" 床">
<option value="BA01">实木床 </option>
<option value="BA02">板式床 </option>
<option value="BA03">布艺床 </option>
</optgroup>
</optgroup>
</select>
<html><body>
<script>
function GetOptgroup(obj)
{
var optgroup=obj.parentNode;
while(optgroup.previousSibling.label)
{
optgroup=optgroup.previousSibling;
}
if(optgroup.label)
alert(optgroup.label);
}
</script>
<select onchange='GetOptgroup(this.options[this.selectedIndex]);'>
<option value="">商品系列 </option>
<optgroup label="卧室家具">
<option value="SA01">沙发 </option><optgroup label=" 床">
<option value="BA01">实木床 </option>
<option value="BA02">板式床 </option>
<option value="BA03">布艺床 </option>
</optgroup>
</optgroup>
</select>
</body>
</html>
function fnGetOptgroup(obj){
if(obj){
var la=obj.options[obj.selectedIndex].parentElement.previousSibling.getAttribute("label")
alert(la)
}
}//得到卧室家具
</script>
<select name="c_name" id="c_name" onchange="fnGetOptgroup(this);">
<option value="">商品系列 </option>
<optgroup label="卧室家具">
<optgroup label=" 床">
<option value="BA01">实木床 </option>
<option value="BA02">板式床 </option>
<option value="BA03">布艺床 </option>
</optgroup>
</optgroup>
</select>