如何获取TD里的select选中值

ThitLife1 2013-04-26 09:59:31
我代码如下:

var tdStr = document.getElementById("dataTable").getElementsByTagName("TD");
for (var i = 0; i < tdStr.length; i++) {
myData += "|" + tdStr[i].innerText;
}
我的表格行是JS添加,如何判断当前是不是select控件,如何获取选中值?我这个没错获取select都是select的全部选项。
...全文
375 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
functionsub 2013-04-26
  • 打赏
  • 举报
回复
引用 4 楼 ThitLife1 的回复:
引用 3 楼 functionsub 的回复:JavaScript code?12345678910111213 var tdStr = document.getElementById("dataTable").getElementsByTagName("TD"); var myData = [];//声明一个数组,用于存放select的值 ……
var select = tdStr[i].getElementsByTagName("seleect");
这里多写了个e,自己改一下吧。
ThitLife1 2013-04-26
  • 打赏
  • 举报
回复
引用 3 楼 functionsub 的回复:
JavaScript code?12345678910111213 var tdStr = document.getElementById("dataTable").getElementsByTagName("TD"); var myData = [];//声明一个数组,用于存放select的值 for (var i = 0,td……
我alert(myData),结果是空的,请问这是怎么回事?我表格样式:
functionsub 2013-04-26
  • 打赏
  • 举报
回复
        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('|');//把数组转换成用|分割的字符串
给你注释好了,自己好好看看吧,都是很基础的东西。
ThitLife1 2013-04-26
  • 打赏
  • 举报
回复
引用 1 楼 functionsub 的回复:
你先搞清楚innerText是啥意思,再搞清楚DOM节点是啥意思,再搞清楚字符串跟DOM对象的有啥区别。
好吧 我承认 我是新手 JS不太懂 ······
functionsub 2013-04-26
  • 打赏
  • 举报
回复
你先搞清楚innerText是啥意思,再搞清楚DOM节点是啥意思,再搞清楚字符串跟DOM对象的有啥区别。

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧