2011-04-13 32 views
0
var parent = $(this).parent().parent().parent().parent().next().attr("id"); 

alert ($("#"+parent).children(".select_tarif").get()); 

我嘗試使用父類和類檢索元素(我不能只使用類,因爲我有其他元素具有相同的類,但變體父類)。

檢索父項的方法很難看,但我不能這樣做(html生成),它返回我想要的。

我的問題是,函數alert()返回任何內容,但它會顯示元件的選擇輸入

+0

什麼是你用'獲得()'函數做什麼? – 2011-04-13 13:11:56

+0

我使用'.get()'來檢查我是否得到了我想要的元素 – Elorfin 2011-04-13 13:13:28

+0

好的:p我想也許你試圖用它來獲取元素的內容 – 2011-04-13 13:15:59

回答

2

用途:

$("#"+parent).find(".select_tarif") 
+0

謝謝,它的工作原理,但有人可以解釋我爲什麼第一種方法不起作用?是否因爲DOM中的「parent」和「.select_tarif」之間還有其他元素? – Elorfin 2011-04-13 13:16:27

+0

他們必須是直接的孩子。沒有看到你的HTML很難說。 – 2011-04-13 13:26:11

+0

@ Diodeus:謝謝,我只想知道它爲什麼不起作用。函數'.find()'是我搜索的內容。 – Elorfin 2011-04-13 13:45:17

0

你並不需要使用另一個選擇器(和找到的是更好)

var parent = $(this).parent().parent().parent().parent().next(); 

alert (parent.find(".select_tarif").get()); 
相關問題