時間再愚蠢的問題:)任何人都可以幫我修復這個xpath表達式嗎?
我在XHTML文檔帶class =「MYTABLE」和這些表的各種元素,包括<input type="checkbox"/>
。現在,我需要選擇所有這些複選框內的一些表。我想我會用xpath使用jquery,但是我的表達似乎不起作用。
到目前爲止,我想出了
$("table[class=mytable]//input[type=checkbox]")
..但似乎沒有工作:(任何幫助表示讚賞:)
時間再愚蠢的問題:)任何人都可以幫我修復這個xpath表達式嗎?
我在XHTML文檔帶class =「MYTABLE」和這些表的各種元素,包括<input type="checkbox"/>
。現在,我需要選擇所有這些複選框內的一些表。我想我會用xpath使用jquery,但是我的表達似乎不起作用。
到目前爲止,我想出了
$("table[class=mytable]//input[type=checkbox]")
..但似乎沒有工作:(任何幫助表示讚賞:)
我會使用Css選擇器而不是xpath
$('table.mytable input[type="checkbox"]')
$("table[@class='mytable']//input[@type='checkbox']")
我認爲你需要的@符號目標屬性和單引號圍繞屬性值
不幸的是,這不是:)從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
哦哇。 JQuery如何移除對這種基本XPath功能的支持?使用「@」區分屬性子元素和元素子元素是JQuery歷史上XPath查詢的核心特徵。如果他們說JQuery不再支持「@」,那就好像說你不再支持XPath,這似乎是離奇的 – 2010-03-05 15:13:44
是的,猜測這很容易:)只是想嘗試和xpath的小提琴,但我會用取而代之的是CSS選擇。謝謝:) – cwap 2010-03-05 15:14:31
@cwap:無論如何,你不能在jQuery選擇器中使用真正的XPath。 – Tomalak 2010-03-05 15:26:42
@cwap不用擔心,抱歉沒有回答xpath上的問題。 – 2010-03-05 15:53:51