使用动态变量从tr访问子td
accessing child td from tr using dynamic variable
我遇到了一个问题,需要使用jquery.eq()函数访问<tr>
的<td>
。下面是提到的代码,请看一下。
var foundElement = 3;
var values = $(this).children("td:nth-child('" + foundElement + "')").map(function () {...
上面的语句给出了在语句之间使用"foundElement"作为变量的错误。请给我一个替代的解决方案或声明。
您不需要在foundElement
周围使用单引号。
选择器应为:
td:nth-child(3)
或在变量替换为的字符串中
$(this).children("td:nth-child(" + foundElement + ")")...
这是您的解决方案和其他方法。。。演示链接如下:
演示:http://codebins.com/bin/4ldqp82
HTML:
<table cellspacing="3" cellpadding="5" border="1">
<tr>
<th>
col 1
</th>
<th>
col 2
</th>
<th>
col 3
</th>
<th>
col 4
</th>
<th>
col 5
</th>
</tr>
<tr>
<td>
data cell 11
</td>
<td>
data cell 21
</td>
<td>
data cell 31
</td>
<td>
data cell 41
</td>
<td>
data cell 51
</td>
</tr>
<tr>
<td>
data cell 12
</td>
<td>
data cell 22
</td>
<td>
data cell 32
</td>
<td>
data cell 42
</td>
<td>
data cell 52
</td>
</tr>
<tr>
<td>
data cell 13
</td>
<td>
data cell 23
</td>
<td>
data cell 33
</td>
<td>
data cell 43
</td>
<td>
data cell 53
</td>
</tr>
</table>
jQuery
$(function() {
$("table tr").each(function() {
//Check If TD Exists...Then..
if ($(this).children("td").length > 0) {
var foundElement = 3;
alert($(this).children("td:nth-child(" + foundElement + ")").text());
}
//OR Alternate Way is
//Check If TD Exists...Then..
/*if($(this).find("td").length>0){
var nthElement=3;
alert($(this).find("td:eq("+(nthElement-1)+")").text());
}*/
});
});
演示:http://codebins.com/bin/4ldqp82
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 使用动态变量从tr访问子td
- 访问特定<td>对于给定<tr>以及更改html
- 根据表格单元格按钮动态访问 td
- 在应用程序中使用 jquery 访问所有 td 文本的文本
- 使用 jQuery 访问 TD 内部的 Div 标签
- 访问位于表 TD 内的 HTML 选择元素
- 访问表中的 td 内部值
- 访问<td>硒的价值
- 如何访问<td>正在循环的表的元素
- 访问表td中的类的Javascript
- 如何访问具有图像的td's而无需在td..中使用id或class
- 不能在td中访问文本
- 访问td元素中的所有输入/文本框
- Javascript从最近的TR访问TD.Javascript PHP会话
- 如何通过jQuery访问td类
- 如何为Onclick访问已单击TR的第一个TD
- 在td -访问下一个单元格中单击