2009-10-03 62 views
2
<div id="dad"> 
    <img id="mum"> 
    <input> 
</div> 

使用jQuery,我如何获得输入元素的访问权限,获取是值还是将其设置为例如?我不能工作,如何在同一水平上访问东西..,我不希望被使用的ID,只是父/子节点,以便我可以使用爸爸 div的如何访问DOM中同一级别的元素?

由于负荷的代码!

回答

2
var myEl = $("#dad").children(":input"); 
+0

谢谢!尽管我修改为此........ $(this).parent(“div”)。children(“input”)。val(); ......谢谢! – tarnfeld 2009-10-03 13:35:21

+0

欢迎您 – 2009-10-03 13:39:29

1

$(this).parent()。children()?

+0

当我upvoted你它是父母()。children()兄弟姐妹不会给出相同的输出:) – Sinan 2009-10-03 13:35:01

+0

恢复。任何为upvotes :) – Zed 2009-10-03 15:07:12

0

试试这个,找到了第一个孩子的输入元素:

jQuery("div").find("input:first") 
0

如果我理解的问题,你想实现从mum LEVE input? 因此,尝试$("#mum ~ input")...

顺便说一句,伟大的网站,以类别搜索jQuery的功能http://visualjquery.com/ +很好的例子。

6

的除了捷思锐,

$(this).parent().children('input'); 

如果你给一个名称,你的输入字段,那么你可以在整个人轻松选择,

$(this).parent().children('input[name=my_input]'); 

,那么你可以给任何值:

$(this).parent().children('input[name=my_input]').val('any value'); 

思南。

+0

谢谢:)在您评论前得到了: – tarnfeld 2009-10-03 13:39:33

0

我想你想找到的兄弟姐妹(节点具有相同的深度和DOM树同父母和)

$(el).next() - 对于集合中的所有元素下一个元素(兄弟姐妹)
$(el).nextAll - 以下所有的兄弟姐妹
$(el).nextUntil - 所有以下兄弟姐妹,在某些情况下停止(不包括首先“不良匹配”)。 此外,你有下一个相邻的选择器(+)和下一个兄弟选择器。

关于prev,prevAll和prevUntil也是如此。 你甚至有一个兄弟姐妹的方法。 检查this了。