2010-11-12 54 views
1

J'ai un divObtenez élément enfant de parent div jquery

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

J'utilise la div pour faire une boîte de dialogue jquery avec le bouton Soumettre faire un travail ajax. Dans l'appel ajax je voudrais faire est de retirer la valeur du champ caché. Quelle est la meilleure façon de le faire?

J'ai essayé

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

En plus

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

en vain. Avec une alerte de la valeur, je reçois soit un indéfini (avec le premier) ou un blanc avec le second.

Répondre

6

laisser tomber le , (multiple selector) et > (child selector), il suffit d'utiliser un espace comme celui-ci:

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

Avec seulement un espace est un descendant selector, et trouverez un .formID comme enfant de toute profondeur à l'intérieur #customFormContact.

+0

travaillé comme un charme. Ug. Je pense parfois qu'il y a un élément de, combien nous essayons de faire les choses, quand la solution la plus facile est plus souvent la bonne. –

+0

@ Kris.Mitchell - bienvenue ... –

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

Ceci est à la recherche d'un élément ' ', les deux sur le même, plutôt que sur un enfant. –

+0

@Nick Craver ... désolé pseudo supprimé trop de caractères –

1

Qu'en est-:

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

juste donner le champ un ID

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

Je n'ai pas précisé, il y a la possibilité de plus d'un élément sur le formulaire portant la classe de formID. (c'est-à-dire deux formes différentes) –

+0

Ah, mon erreur. –