2010-11-12 2 views
1

У меня есть DivПолучить дочерний элемент родительского сНу JQuery

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

Я использую DIV, чтобы сделать диалоговое окно с 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

работал как шарм. Ug. Я думаю, что иногда есть элемент, как мы стараемся делать вещи, когда самое простое решение чаще всего правильное. –

+0

@ Kris.Mitchell - welcome ... –

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

Это элемент ' ', как на том же, но не на дочернем. –

+0

@Nick Craver ... извините ник, удалил слишком много символов –

0

Просто дайте поле идентификатор

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

Я не указал, что существует возможность наличия более одного элемента в форме, несущей класс formID. (т. е. две разные формы) –

+0

А, моя ошибка. –