im désolé si cela a été publié déjà que je cherchais en vain ..itérer éléments emboîtées dans jquery
Je veux juste savoir comment faire une boucle par « éléments » emboîtées (éléments étant non seulement la des éléments de forme stricts comme des balises d'entrée mais aussi d'autres éléments html) dans jquery. Actuellement j'ai ce morceau 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')+"'");
}
});
ne fonctionne pas lorsque ma forme contient d'autres éléments comme celui-ci:
<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: n'utilisez jamais eval dans JS. Deuxièmement: qu'essayez-vous exactement d'accomplir? Habituellement, il existe un meilleur moyen de parcourir tous les éléments. – RaYell
J'utilise eval() car les propriétés de mon objet sont dynamiques et sont basées sur les identifiants de l'entrée de formulaire. Ou existe-t-il d'autres moyens de le faire sans utiliser eval()? – jan
merci pour le conseil. J'ai juste besoin d'un moyen de passer un objet de php à javascript comme de php je jette cette valeur en javascript: {lastpage: 'main', var: foo, var2: barre} et en javascript: eval ("p =" + = $ cetobjet?>); De cette façon, je peux enregistrer les dernières valeurs de session à utiliser sur la page en cours de demande. Est-ce que cela a du sens? Je suppose que je ne suis pas vraiment bon dans ce .. – jan