怎么取table的th行,然后传到后台。另一个帖子还有50分

-一个大坑 2017-07-13 12:23:52

$("#btn").click(function () {
var oList = document.getElementsByTagName("th");//网上搜的,不过看不到取得值是什么
$.ajax({
type: "post",
url: "/SCRP0101/EXcelDown",
data: { data: oList },
dataType: 'JSON',
success: function (data) {
alert(data);
}
})
})
...全文
219 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2017-07-14
  • 打赏
  • 举报
回复
引用 6 楼 u013116426 的回复:
[quote=引用 5 楼 happy4944 的回复:] [quote=引用 4 楼 u013116426 的回复:] rows[0]代表第0行,你不写[0]直接用rows就是返回所有行
我就是要所有行的行名,现在用的datatable导出excel,第一行是列名(英文),我要把table行名取了传后台[/quote]
    var oList = $("th").text();
    var arry=new Array();
    $.each($("th"),function () {
        arry.push($(this).text())
    });

console.log(arry);
放到数组[/quote]

                $("#btnDown").click(function () {
                    //var oList = document.getElementById("carInfo").rows[0].innerText;
                    var oList = $("th").text();
                    var arry = new Array();
                    $.each($("th"), function () {
                        arry.push($(this).text())
                    });
                    $.ajax({
                        type: "post",
                        url: "/SCBD0101/ExcelDown",
                        data: { thName: arry },
                        dataType: 'JSON',
                        success: function (data) {
                            toastr.success(data);
                        }
                    })
                });
我后台用string【】 接收是null 本来我用var oList = document.getElementById("rideInfo").rows[0].innerText;取了后台转数组。我测试可以,结果别人测试不行,然后看了下,浏览器不一样,分割符不一样。 http://bbs.csdn.net/topics/392192772 我开了新帖
___紫菜 2017-07-13
  • 打赏
  • 举报
回复
document.getElementsByTagName("th").innerHTML
___紫菜 2017-07-13
  • 打赏
  • 举报
回复
引用 5 楼 happy4944 的回复:
[quote=引用 4 楼 u013116426 的回复:] rows[0]代表第0行,你不写[0]直接用rows就是返回所有行
我就是要所有行的行名,现在用的datatable导出excel,第一行是列名(英文),我要把table行名取了传后台[/quote]
    var oList = $("th").text();
    var arry=new Array();
    $.each($("th"),function () {
        arry.push($(this).text())
    });

console.log(arry);
放到数组
-一个大坑 2017-07-13
  • 打赏
  • 举报
回复
引用 4 楼 u013116426 的回复:
rows[0]代表第0行,你不写[0]直接用rows就是返回所有行
我就是要所有行的行名,现在用的datatable导出excel,第一行是列名(英文),我要把table行名取了传后台
___紫菜 2017-07-13
  • 打赏
  • 举报
回复
rows[0]代表第0行,你不写[0]直接用rows就是返回所有行
-一个大坑 2017-07-13
  • 打赏
  • 举报
回复
引用 1 楼 u013116426 的回复:
document.getElementsByTagName("th").innerHTML
网上找到了 var oList = document.getElementById("rideInfo").rows[0].innerText; 如果我想写成数组模式接收怎么写? http://bbs.csdn.net/topics/392191165 这个帖子回一下,我结贴
-一个大坑 2017-07-13
  • 打赏
  • 举报
回复
引用 1 楼 u013116426 的回复:
document.getElementsByTagName("th").innerHTML
var oList = document.getElementsByTagName("th").innerHTML; alert(oList); 提示undefined,没取到

87,993

社区成员

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

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