itérer imbriqués les éléments de formulaire en jquery
je suis désolé si cela a été posté déjà que je cherche en vain..
Je veux juste savoir comment faire une boucle à travers imbriqué "d'éléments" (éléments non seulement la forme stricte des éléments comme des balises input, mais d'autres éléments html) en jquery.
Actuellement, j'ai ce bout de code pour le faire:
$('#'+arguments[i].formid).children().each(function(){
var child = $(this);
alert(child.attr('id'));
if(child.is(":input")) { alert(child.attr('id'));
if(child.attr('id')!='') eval("p."+child.attr('id')+"='"+child.attr('value')+"'");
}
if(child.is(":textarea")) {
if(child.attr('id')!='') eval("p."+child.attr('id')+"='"+child.attr('value')+"'");
}
});
il ne fonctionne pas lorsque mon formulaire contient d'autres éléments comme ceci:
<form>
<div id='tabs'>
<ul>...</ul>
<div id='tab-1'>
<input type='text' id='fname' />
<textarea id='desc' ></textarea>
</div>
</div>
</form>
s'il vous plaît aider...
Tout d'abord: ne jamais utiliser la fonction eval en JS. La deuxième: qu'est-ce exactement que vous souhaitez atteindre? Habituellement, il ya une meilleure façon que pour itérer sur tous les éléments.
je suis l'aide de la fonction eval() la cause de mon propriétés de l'objet sont dynamiques et sont basés sur l'identité de la forme d'entrée. Ou existe-il d'autres façons de le faire sans l'aide de la fonction eval()?
merci pour l'astuce. je viens en quelque sorte besoin d'un moyen de passer d'un objet à partir de php javascript comme en php, je jette cette valeur à javascript: {lastpage:'main',var:foo,var2:bar} et en javascript: eval("p="+<?=$thatobject?>); de cette manière, je peux enregistrer la dernière session valeurs courantes sur la page de requête.. cela fait-il sens? je suppose que je ne suis pas vraiment bon dans ce..
Vous n'avez pas à utiliser la fonction eval ici. Un simple
je suis l'aide de la fonction eval() la cause de mon propriétés de l'objet sont dynamiques et sont basés sur l'identité de la forme d'entrée. Ou existe-il d'autres façons de le faire sans l'aide de la fonction eval()?
merci pour l'astuce. je viens en quelque sorte besoin d'un moyen de passer d'un objet à partir de php javascript comme en php, je jette cette valeur à javascript: {lastpage:'main',var:foo,var2:bar} et en javascript: eval("p="+<?=$thatobject?>); de cette manière, je peux enregistrer la dernière session valeurs courantes sur la page de requête.. cela fait-il sens? je suppose que je ne suis pas vraiment bon dans ce..
Vous n'avez pas à utiliser la fonction eval ici. Un simple
echo "p = " . $thatobject;
devrait être suffisant.OriginalL'auteur jan | 2009-10-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire dans une fonction récursive.
MODIFIER: je viens de comprendre, ce que vous êtes en train de faire et vous pouvez le décomposer à ce
Vous devriez lire plus à propos de jQuery sélecteurs.
Si cela a résolu votre problème, vous pouvez marquer cette question comme résolue en cliquant sur la coche verte à côté de ma réponse.
OriginalL'auteur moxn
Vous pouvez utiliser contenu() (et filtrer les nœuds de texte si nécessaire) ou find('*') pour obtenir tous les éléments, bien que je n'aime pas l'utilisation de caractères génériques.
ou
OriginalL'auteur tvanfosson
Revint pour corriger moi-même 🙂 jQuery dans les Rochers!
Ainsi, après un cours intensif voici la même chose en jQuery ...
Et voici le css au cas où quelqu'un veut en faire usage ...
OriginalL'auteur Eugene Kerner
Ne sais pas si vous avez besoin de jQuery, voir domIterator exemple ci-dessous ...
OriginalL'auteur Eugene Kerner