2011-04-13 35 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()); 
相关问题