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

问一个把数组添加到select的option的问题··
问一个把数组添加到select的option的问题··

有两个<select>标签,第一个<select>的option绑定的是从数据库里面查询的大类的名称
在点击了第一个<select>里面的选项后,在第二个<select>中添加 属于这个大类的小类的名称····

求一段完整的代码···从第一个<select>标签获得数组的值开始····跪谢···新手,分不多···真的谢谢大家···

------解决方案--------------------
HTML code

<select onchange = "op(this)">
    <option value="" selected="selected"></option>
    <option value="1">第一组</option>
</select>
<select id="sel">
</select>

<script type="text/javascript">
    var a = ["aa","bb","cc"];
    var op = function(h){
        var sub = document.getElementById("sel");
        var set = function(){
            var frage = document.createDocumentFragment();
            for(var i=0,len=a.length;i<len;i++){
                var o = document.createElement("option");
                o.value = a[i];
                o.text = a[i];
                frage.appendChild(o);
            }
            sub.appendChild(frage);
        };
        sub.innerHTML = "";
        if(h.value == "1") set()
    };
</script>