jQuery:获取的html只有
我有这段代码。它返回包含td/td标签的所有td代码。我希望它只是返回TD的内容/ HTMLjQuery:获取的html只有
<td>Hey</td>
应该给我只是
Hey
jQuery("#ReportTable", html).each(function (index, tr) {
arr[index] = jQuery("tbody tr", tr).map(function (index, td) {
return jQuery(td).html();
});
});
jQuery代码给我一个数组看起来像这样:
arr[0] = {"<td>1</td>", "<td>Hey</td>", "<td>Some data</td>" }
arr[1] = {"<td>2</td>", "<td>There</td>", "<td>Some other data</td>" }
从HTML看起来像这样:
<table id="ReportTable"><tr><td>1</td><td>Hey</td><td>Some data</td></tr><tr><td>2</td><td>There</td><td>Some other data</td></tr></table>
所以数组,例外的是我只需要内部运输署的HTML /文佳。
你需要去往下一个多水平在你的选择,像这样:
jQuery(".ReportTable", html).each(function (index, tr) {
arr[index] = jQuery("tbody tr td", tr).map(function (index, td) { return jQuery(td).html(); });
});
jQuery(".ReportTable", html).each(function (index, tr) {
arr[index] = jQuery("tbody tr", tr).map(function (index, td) { return jQuery(td).text(); });
});
(我有".ReportTable"
代替"#ReportTable"
,因为问题ID上的注释需要是唯一的...所以如果有多个,您应该使用class="ReportTable"
)
OP正在使用一些令人困惑的名字作为函数参数。我有一种感觉,当OP执行'.each(function(index,tr){...',例如,他认为'tr'选择'
@patrick - 添加了一个标记请求的问题,真的可以进一步减少...很难说他在做什么之后但是,这个问题真的没有给出很多的背景知识 – 2010-05-28 13:26:09
好主意虽然基于OP给一个引用'
那么为什么不在选择器中选择TD而不是TR,并从那里开始工作? jQuery的html()函数利用htmlElement.innerHtml,因此,一旦选择了正确的元素,就不会有任何问题。
在我看来,最简单的解决方案是直接在TD上工作,而不是先选择父项。下面的代码是否解决了这个问题? (我可能误解了 - 道歉,如果是这种情况!)
jQuery("#ReportTable td", html).each (function (index) {
arr[index] = jQuery(this).html();
}
作为一个方面说明,我实际上更喜欢使用'$(html).find(“#R eportTable td“)' - 我认为阅读起来更容易一些。在幕后,jQuery对待两者都是一样的,所以为了便于阅读,我使用'find'方法:) – iblamefish 2010-05-28 19:22:27
- 1. JQuery获取#只有链接
- 2. 只获取与jQuery
- 3. 获取HTML从jQuery的
- 4. jQuery获取所有HTML属性
- 5. jQuery获取html选项
- 6. JQuery - 使用.html()设置后获取.html()
- 7. 使用CSS只使用JavaScript获取HTML
- 8. 获取只有在postresql
- 9. 使用jquery获取html元素的ID
- 10. 如何从html的()jQuery中获取ID
- 11. 获取jQuery的输出到html输出
- 12. Jquery:获取html元素的属性值
- 13. jQuery的获取当前元素(X)HTML
- 14. jQuery:获取HTML文档的总高度
- 15. 使用jQuery获取iframe的html内容
- 16. Jquery获取此节点的原始html
- 17. 获取HTML元素的高度jQuery
- 18. jQuery,获取整个元素的html
- 19. jQuery获取点击链接的html
- 20. jQuery的 - 获取所有的HTML一些标签
- 21. 获取有关HTML画布
- 22. 通过AJAX获取带有jQuery的HTML标识
- 23. jquery在没有任何标记的div中获取html
- 24. jQuery如何获取除第一个以外的所有行HTML?
- 25. 只从索引页面获取Jquery .animate
- 26. 如何获取JSONObject的只有Android的
- 27. jQuery的 - 使用HTML:选择在我的HTML获取具有相同名称
- 28. C#只提取HTML
- 29. 获取SQL表只有没有意见?
- 30. 获取室外只有全景的iOS
那么为什么不在选择器中选择TD而不是TR,并从那里开始工作? jQuery的html()函数利用htmlElement.innerHtml,因此,一旦选择了正确的元素,就不会有任何问题。
在我看来,最简单的解决方案是直接在TD上工作,而不是先选择父项。下面的代码是否解决了这个问题? (我可能误解了 - 道歉,如果是这种情况!)
jQuery("#ReportTable td", html).each (function (index) {
arr[index] = jQuery(this).html();
}
作为一个方面说明,我实际上更喜欢使用'$(html).find(“#R eportTable td“)' - 我认为阅读起来更容易一些。在幕后,jQuery对待两者都是一样的,所以为了便于阅读,我使用'find'方法:) – iblamefish 2010-05-28 19:22:27
您正在使用'each()'对ID选择器。请告诉我,您没有多个ID为“ReportTable”的元素。你不能重用ID。 – user113716 2010-05-28 12:58:35
你可以发布你正在处理的标记吗?这可以简化很多,但需要你的标记是肯定的。 – 2010-05-28 13:24:30
我发布了标记 – Poku 2010-05-29 16:27:08