L'ajout dynamique de HTML champ de formulaire à l'aide de jQuery
Depuis je ne peux pas utiliser des div à l'intérieur des formes, je me demande comment puis-je ajouter un nouveau champ dans le milieu de l'écran (et je ne peux pas utiliser .append()
ici) sans avoir à recharger la page ou de réécriture de la forme? (à l'aide de jQuery)
EDIT:
c'est le HTML:
<form id="form-0" name="0">
<b>what is bla?</b><br>
<input type="radio" name="answerN" value="0"> aaa <br>
<input type="radio" name="answerN" value="1"> bbb <br>
<input type="radio" name="answerN" value="2"> ccc <br>
<input type="radio" name="answerN" value="3"> ddd <br>
//This is where I want to dynamically add the new radio or text line
<input type="submit" value="Submit your answer">
//but HERE is where .append() will put it!
</form>
- Vous question n'a pas trop de sens. Qu'avez-vous déjà essayé?
- J'ai essayé de slelect l'avant-dernière enfant de la forme et de l'utilisation ajouter à cela mais il ne fonctionne pas
- Ce qui vous fait penser que vous ne pouvez pas utiliser
div
éléments à l'intérieur deform
éléments?
Vous devez vous connecter pour publier un commentaire.
Ce qui semble être source de confusion, ce fil est la différence entre:
Qui ajoute l'élément cible, comme un enfant de la .sélecteur.
Et
Qui ajoute l'élément cible, comme un enfant de la .sélecteur.
Notez la position de l'élément cible, & le .sélecteur de changement lors de l'utilisation de ces différentes méthodes.
Ce que vous voulez faire est ceci:
Cela permettra d'insérer un nouvel élément après le champ de saisie avec l'id "mot de passe".
Ne sais pas si cela répond à votre question.
Vous pouvez ajouter n'importe quel type de HTML avec des méthodes comme
append
etappendTo
(parmi d'autres):jQuery méthodes de manipulation
Exemple:
quelque chose comme ça pourrait fonctionner:
prepend()
,insertAfter()
, etinsertBefore()
pour placer un contrôle à une position spécifique au sein d'un élément.Il semble y avoir un bug avec appendTo à l'aide d'un jeu de cadres ID ajoutant à un FORMULAIRE dans le navigateur Chrome.
Échangé le type d'attribut directement avec des div et il fonctionne.