2009-10-03 71 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了。