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

如何获取TD里的select选中值
我代码如下:

 var tdStr = document.getElementById("dataTable").getElementsByTagName("TD");
for (var i = 0; i < tdStr.length; i++) {
myData += "|" + tdStr[i].innerText;
}
我的表格行是JS添加,如何判断当前是不是select控件,如何获取选中值?我这个没错获取select都是select的全部选项。

------解决方案--------------------
        var tdStr = document.getElementById("dataTable").getElementsByTagName("TD");
        var myData = [];//声明一个数组,用于存放select的值
        for (var i = 0,tdlen= tdStr.length; i < tdlen; i++) {
            var select = tdStr[i].getElementsByTagName("seleect");//获取td里所有select
            var len = select.length;//select的个数
            if(len==0) continue;//如果个数为0,继续下一个td里select查找
            else{
                for(var j=0;j<len;j++){//如果个数不为0
                    myData.push(select[j].value);//把所有select的值(注意这里是值,不是实际看到的option里的文字)放入myData数组中
                }
            }
        }
        myData = myData.join('
------解决方案--------------------
');//把数组转换成用
------解决方案--------------------
分割的字符串


给你注释好了,自己好好看看吧,都是很基础的东西。