2012-01-04 15 views
6
​​

鑑於上述HTML結構形式的第二個表的第二行的第二小區,我如何得到改變,使用jQueryjQuery選擇選擇與具體行動ATTRIB

所以我希望jQuery文本像這樣搜索: -look for atrribute action =「blah」 - 選擇表格 的第二個表格 - 選擇表 的第二行(tr) - 選擇該行的第二個單元格(td) -give me text

這會幫助我很好ly瞭解jquery ...我是新來的。

像$( '形式[行動= 「嗒嗒」]')。表(2).rows(2).cells(2)的.text但這不是一個有效的jQuery比賽

回答

5

所以你想第二個表的第二個錶行中的第二個表格單元?該eq功能可以使這個容易

DEMO

var text = $("table:eq(1) tr:eq(1) td:eq(1)").text(); 

還要注意的是你沒有正確關閉該表格單元格:

<td>...<td> 

應該

<td>...</td> 

編輯

如果在頁面上的其他表,你要確保你得到第二個上形式,然後將表格添加到您的選擇:

var text = $("form[action='blah'] table:eq(1) tr:eq(1) td:eq(1)").text(); 
+0

表元素不需要關閉 – Sinetheta 2012-01-04 06:46:25

+0

@Sinetheta - 你確定嗎?我的小提琴沒有正常工作,直到我關閉'td' – 2012-01-04 06:47:09

+0

http://jsfiddle.net/ju79Y/1/ – Sinetheta 2012-01-04 06:48:21

2

目標然後向下鑽取找。亞當有正確的想法。你只是想避免做出一個巨大的選擇。這是可讀性和速度之間的折衷。

如果您想完全優化,請隨時使用find()進行每個步驟。但除非這個選擇器被重複評估,否則不應該。

$('form[action="blah"]').find("table:eq(1) tr:eq(1) td:eq(1)").text(); 

jsFiddle