2010-03-05 50 views
0

時間再愚蠢的問題:)任何人都可以幫我修復這個xpath表達式嗎?

我在XHTML文檔帶class =「MYTABLE」和這些表的各種元素,包括<input type="checkbox"/>。現在,我需要選擇所有這些複選框內的一些表。我想我會用xpath使用jquery,但是我的表達似乎不起作用。

到目前爲止,我想出了

$("table[class=mytable]//input[type=checkbox]") 

..但似乎沒有工作:(任何幫助表示讚賞:)

回答

2

我會使用Css選擇器而不是xpath

$('table.mytable input[type="checkbox"]') 
+0

是的,猜測這很容易:)只是想嘗試和xpath的小提琴,但我會用取而代之的是CSS選擇。謝謝:) – cwap 2010-03-05 15:14:31

+0

@cwap:無論如何,你不能在jQuery選擇器中使用真正的XPath。 – Tomalak 2010-03-05 15:26:42

+0

@cwap不用擔心,抱歉沒有回答xpath上的問題。 – 2010-03-05 15:53:51

0
$("table[@class='mytable']//input[@type='checkbox']") 

我認爲你需要的@符號目標屬性和單引號圍繞屬性值

+0

不幸的是,這不是:)從jQuery 1.3+開始,你不能使用@屬性選擇。至少它在這裏陳述的是:http://dev-tips.com/featured/jquery-tip-using-xpath-selectors。 「從jQuery 1.3開始,屬性選擇器'@'已經被deprectaed,並且會在最新版本的jQuery中破解。這是一個簡單的解決方法,只需刪除@選擇器」。此外,我可以在沒有//的情況下做出選擇。感謝您的嘗試:) – cwap 2010-03-05 15:04:03

+0

哦哇。 JQuery如何移除對這種基本XPath功能的支持?使用「@」區分屬性子元素和元素子元素是JQuery歷史上XPath查詢的核心特徵。如果他們說JQuery不再支持「@」,那就好像說你不再支持XPath,這似乎是離奇的 – 2010-03-05 15:13:44

相關問題