2010-11-12 91 views
1

的子元素我有一個div獲取父DIV jQuery的

<div id="customFormContact"> 
    .. other elements that don't matter ... 
<input type="hidden" class="formID" value="Custom Product Contact" />  
</div> 

我使用div做的提交按鈕做一些Ajax的工作jquery的對話框。在我想要做的ajax調用中,拉出隱藏字段的值。最好的辦法是什麼?

我已經試過

var id = $("#customFormContact, .formID").val(); 

除了

var id = $("#customFormContact > .formID").val(); 

無濟於事。

隨着值的提示,我得到一個未知的(第一個)或第二個空白。

回答

6

離開關,multiple selector)和>child selector),只是用這樣的空間:

var id = $("#customFormContact .formID").val(); 

隨着一個空間是descendant selector,它會找到一個.formID作爲#customFormContact以內的任何深度的孩子。

+0

工作就像一個魅力。微克。我認爲有時候有一個因素是,當最簡單的解決方案更經常是正確的解決方案時,我們有多努力去做。 – 2010-11-12 18:54:19

+0

@ Kris.Mitchell - welcome ... – 2010-11-12 19:36:46

1
var id = $("#customFormContact .formID").val(); 
+0

這是尋找一個'元素,它們都是相同的,而不是一個孩子。 – 2010-11-12 18:50:14

+0

@Nick Craver ...對不起nick刪除了太多字符 – 2010-11-12 18:51:18

1

什麼:

var id = $("#customFormContact .formID").val(); 
0

只要給該領域的ID

id = $('#someID').val(); 
+0

我沒有指定,有可能在FormID上有多個元素。 (即兩種不同的形式) – 2010-11-12 18:57:38

+0

啊,我的錯。 – 2010-11-12 18:58:50