05-04-2012, 02:43 PM
(Modification du message : 05-04-2012, 03:50 PM par Sephi-Chan.)
Bonjour,
J'ai une bizarrerie que je ne comprends pas dans Jquery. Je réalise actuellement ma nouvelle interface de jeu. Pour cela, le joueur va cliquer sur la case et la sélectionner avant de choisir l'action à effectuer. A chaque clic je fais des vérifications car chaque case est prévu pour un formulaire. Exemple, ces vaisseaux pour le déplacement, les ennemis pour l'attaque ou une case vide pour l'utilisation d'un objet ( voir sa navette ou une navette ennemi ).
Bref j'arrive à faire ce que je veux mais je pige pas ceci :
Sur la première ligne, je reprend le contenu actuel du formulaire auquel j'ajoute un champ hidden et sa valeur.
Dans la deuxième je mets un champ nul dans le formulaire et je viens placé mes input hidden derrière ce champ nul.
La différence est que val() renvoi un formulaire vide lorsque php l'analyse ( $_POST est vide ).
Avec after() je reçois tout a fait correctement les valeurs dans php, mais ça m'oblige a placer un champ nul dans le formulaire pour ensuite venir caler mes autre champ derrière.
Lorsque je fait un alert du formulaire avec val(), les deux me renvoi exactement la même valeur avant envoi ! A la différence que dans php l'un est vide et l'autre et bien reçu !
Je vais fonctionner avec after mais j'aime pas rester sur une incompréhension.
Quelqu'un pourrait m'éclairer svp ?
J'ai une bizarrerie que je ne comprends pas dans Jquery. Je réalise actuellement ma nouvelle interface de jeu. Pour cela, le joueur va cliquer sur la case et la sélectionner avant de choisir l'action à effectuer. A chaque clic je fais des vérifications car chaque case est prévu pour un formulaire. Exemple, ces vaisseaux pour le déplacement, les ennemis pour l'attaque ou une case vide pour l'utilisation d'un objet ( voir sa navette ou une navette ennemi ).
Bref j'arrive à faire ce que je veux mais je pige pas ceci :
$("#attaquer").val($("#attaquer").val()+"<input type=\"hidden\" name=\""+recupId+"\" value=\""+recupId+"\" />");
$("#affsecdep").after("<input type=\"hidden\" name=\""+recupId+"\" value=\""+recupId+"\" />");
Sur la première ligne, je reprend le contenu actuel du formulaire auquel j'ajoute un champ hidden et sa valeur.
Dans la deuxième je mets un champ nul dans le formulaire et je viens placé mes input hidden derrière ce champ nul.
La différence est que val() renvoi un formulaire vide lorsque php l'analyse ( $_POST est vide ).
Avec after() je reçois tout a fait correctement les valeurs dans php, mais ça m'oblige a placer un champ nul dans le formulaire pour ensuite venir caler mes autre champ derrière.
Lorsque je fait un alert du formulaire avec val(), les deux me renvoi exactement la même valeur avant envoi ! A la différence que dans php l'un est vide et l'autre et bien reçu !
Je vais fonctionner avec after mais j'aime pas rester sur une incompréhension.
Quelqu'un pourrait m'éclairer svp ?