如何获取table下某一个cell内select的值

nana_aoe_2013 2020-11-13 01:23:01


 for (var i = 1; i < rows.length; i++) {
for (var j = 0; j < rows[i].cells.length; j++) { // 遍历该行的 td
// var obj = rows[i].cells[j].getElementsByTagName("select")[0];
alert("第"+(i+1)+"行,第"+(j+1)+"个td的值:"+rows[i].cells[j].innerHTML+"。"); // 输出每个td的内容
}


遍历该行时,这个cell内的select选项的内容该如何获取

按照网上使用了
rows[i].cells[j].getElementsByTagName("select")[0].value
提示没有value这个属性
...全文
1633 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jio可 2020-11-13
  • 打赏
  • 举报
回复
不是每一个td里面都有select(并没有加查找的条件),这样找肯定错误(在不存select标签的列里面obj是undefined) tableData = [ { id: '0001', name: '第一行数据', status: 0 // 0 待审核 1异常 2通过 } ] 其实可以换个思路,动态生成表格的数据加一个属性(如果是api返回数据应该有这个字段),status = 0-2 当select改变的的时候动态把值更新到tableData的status属性 提交的时候获取当前选中行/点击行的data就能拿到status
泡泡鱼_ 2020-11-13
  • 打赏
  • 举报
回复
如何给动态的表格加属性。=>.setAttribute("属性","值") 如何监听select的改变=>onchange()
泡泡鱼_ 2020-11-13
  • 打赏
  • 举报
回复
.options[index].value
nana_aoe_2013 2020-11-13
  • 打赏
  • 举报
回复
引用 1 楼 jio可 的回复:
不是每一个td里面都有select(并没有加查找的条件),这样找肯定错误(在不存select标签的列里面obj是undefined) tableData = [ { id: '0001', name: '第一行数据', status: 0 // 0 待审核 1异常 2通过 } ] 其实可以换个思路,动态生成表格的数据加一个属性(如果是api返回数据应该有这个字段),status = 0-2 当select改变的的时候动态把值更新到tableData的status属性 提交的时候获取当前选中行/点击行的data就能拿到status
请教一下: 1、如何给动态的表格加属性。 2、如何监听select的改变, 前端新手,
nana_aoe_2013 2020-11-13
  • 打赏
  • 举报
回复
里面从数据库中读出来的数据,可能具有很多行,每一行都有一个属性用select, 这id怎么搞?
wanglong162162 2020-11-13
  • 打赏
  • 举报
回复
试试这个方法 var select = document.getElementById(id); for(var i=0; i<select.options.length; i++){ alert("下拉框的值"+select.options[i].value); } }
nana_aoe_2013 2020-11-13
  • 打赏
  • 举报
回复
这个cell,我是能拿到的,就是取不出里面的值,我点脑壳疼

87,987

社区成员

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

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