在iframe中的一行表中查找td计数

时间:2017-04-27 09:20:15

标签: jquery html5 iframe

当我在iframe中的表格的单元格中单击时,我希望能够找出一行中有多少个单元格,如果单元格是一个跨度,我希望能够将跨度用作细胞计数。

框架可以包含许多没有类的表但是我无法获得计数,它比它应该更高

iframe.find('td').click(function () {
            var thisCell = $(this);
            var thisRow = thisCell.closest('tr');
            var thisTbody = thisRow.closest('tbody');
            var thisTable = thisRow.closest('table');

            var url = "@(Html.Raw(Url.Action("_TableAttr")))";

            var d1 = $.Deferred();

            $.when(d1).then(function () {
                var tds = $(thisTable).children('tbody').children('tr').children('td').length;
                alert(tds);
            });

            d1.resolve(LoadNewsSideBarContent(url));

我已经尝试了循环遍历表格的.each函数> TBODY>行>但仍然很奇怪。我觉得我在变量中存储表的方式是错误的吗?

1 个答案:

答案 0 :(得分:0)

使用JQuery,您可以在像thi:

这样的元素中找到类型的所有元素
 var listOfElements = $("#parentElementName").find("cell");

这将返回父元素的所有单元格。 而且使用JavaScript,你可以找到像以下单元格的数量:

   var count = listOfElements.length;