给出像这样的代码
<table>
<tr>
<td>1</td>
<td>e</td>
<td>a</td>
</tr>
<tr>
<td>2</td>
<td>e</td>
<td>c</td>
</tr>
...
</table>
每一行的第一个单元格是id(它是唯一的) 如果输入是id的值,我如何获得该行中第三个单元格的值
Example: input 1 -> output a
input 2 -> output c
我怎样才能用Jquery做到?
答案 0 :(得分:5)
答案 1 :(得分:3)
您可以执行以下操作
var valueSearch = "4";
$('tr').each(function(index){
if($(this).find('td:first').text()==valueSearch){
alert($(this).find('td:last').text());
}
});
以下是 live fiddle
的工作示例$('tr').eq("1").find('td:last').text();
这是正确的做法。
以下是 Fiddle
的实例答案 2 :(得分:1)
尝试
$('table tr').each(function(){
alert("input "+ $(this + 'td').eq(0).text() + " -> " + $(this + 'td').eq(2).text());
});
或尝试
$('table tr').each(function(){
alert("input "+ $(this + 'td:first').text() + " -> " + $(this + 'td:last').text());
});
答案 3 :(得分:1)
使用JavaScript,您可以使用此
var id = document.getElementsByTagName('tr')[0].getElementsByTagName('td')[0].innerHTML;
var value = document.getElementsByTagName('tr')[id].getElementsByTagName('td')[2].innerHTML;
答案 4 :(得分:1)
这正是你想要的。
您可以使用Demo Link
功能看起来像
$(document).ready(function() {
$('table tr').each(function() {
var str = "input "+ $(this).find('td:first').text() + " -> output " + $(this).find('td:last').text();
$("#result").append("</br>"+str);
});
});