J'ai besoin d'obtenir une référence au parent FORM d'une INPUT lorsque je n'ai qu'une référence à cette INPUT. Est-ce possible avec JavaScript? Utilisez jQuery si vous le souhaitez.
function doSomething(element) {
//element is input object
//how to get reference to form?
}
Cela ne fonctionne pas:
var form = $(element).parents('form:first');
alert($(form).attr("name"));
javascript
jquery
forms
input
Ropstah
la source
la source
Chaque entrée a une
form
propriété qui pointe vers la forme à laquelle l'entrée appartient, donc simplement:la source
J'utilise un peu de jQuery et de javascript à l'ancienne - moins de code
Ceci est une référence complète au formulaire contenant l'élément
la source
$(this.form)
?Utilisation de jQuery :
la source
Si vous utilisez jQuery et avez un handle vers n'importe quel élément de formulaire, vous devez obtenir (0) l'élément avant d'utiliser .form
la source
et dans le html, vous devez trouver cet élément et ajouter l'attribut «formulaire» pour vous connecter à ce formulaire, veuillez vous référer à http://www.w3schools.com/tags/att_input_form.asp mais ce formulaire attr ne le fait pas support IE , par exemple, vous devez passer l'identifiant du formulaire directement.
la source
J'avais besoin d'utiliser
element.attr('form')
au lieu deelement.form
.J'utilise Firefox sur Fedora 12.
la source
simplement comme:
la source
Et encore un ...
la source
Cet exemple de fonction Javascript est appelé par un écouteur d'événements pour identifier le formulaire
la source
cela fonctionnerait-il? (laisser l'action vide renvoie le formulaire à lui-même, non?)
"this" serait l'élément select, .form serait sa forme parent. Droite?
la source