2013-06-26 39 views
1

给定一个表有大量的行像这样的属性值:选择特定的行特定的列和特定的输入

<tr> 
<td><input class="szoveg" type=text name=p1 maxlength=2 size=2 value="7"></td> 
<td><select class="szoveg" name=p2><option value=1 selected>Live<option value=2>Teszt</select></td> 
<td><input class="gomb" type=submit value=Modify></td> 
<td><input type=hidden name=s_attr value=s_value></td> 
<td><input type=hidden name=m_attr value=m_value></td> 
<td><input type=hidden name=id value="AAAR7u"></td> 
<td><input class="btn" value=Del></td> 
</tr> 

我想获得:中

  • s_value所述s_attr
  • ELES的p2的选择我NPUT型
  • ID

等等,我需要几乎<td>标签内的值的每个AAR7u,我想给作为参数,调用函数与它.. 。

我该如何实现jQuery?现在

我可以得到该行只与这个jQuery选择:

$('#table_id tr').eq(1) 

但我也需要价值观.... 每一个帮助表示赞赏。

回答

1
var tr = $('#table_id tr:eq(1)'); 
tr.find("input[name=s_attr]").val(); 
tr.find.. etc... 
+0

好吧,但这会做到这一点所有的行,我只需要例如第二或第三行... 所以,例如,我怎么能用这个? $('#table_id tr')。eq(1) – czupe

+0

updated .. did not see you想要一个特定的行... – reyaner

+0

好吧,谢谢你的男人,似乎很好! 你有任何'单行'解决方案的知识吗?或只有这个?:) (我会立即提高你的答案后,你的答案不相关答案的内容)谢谢! 或者更简单的解决方案? (找不到) – czupe

1

使用属性选择器和.VAL()函数

$('[name=s_attr]').val() 
$('[name=p2]').val() 
$('[name=id]').val() 
+0

好的,谢谢,但我怎么能用我的行选择器? $('#table_id tr')。eq(1)?? – czupe

+0

你只是想要任何输入字段在特定表格行中的值吗?如果是这样,你可以做$('#table_id tr:eq(1):input')。val(),它会给你第一行输入字段的值。这当然假设你只有一个输入字段在每一行 – spudly

+0

坏的事情,我可以有多个输入字段:(但感谢您的帮助......无论如何欣赏你的帮助和upvoted – czupe

1

$("#table_id tr").eq(1).find("td").eq(3).find("input").val() 让你输入你的表的第1行第3列的值(或任何行和列数你输入)。