Je n'ai eu aucune chance avec cette tâche jusqu'à présent, si reconnaissante de toute aide.
J'ai une forme HTML, dans laquelle il y a un petit menu Sélectionner (1-10) IE P>
<input type = 'text' name = 'name1' id = 'id1' /> <input type = 'text' name = 'name2' id = 'id2' />
4 Réponses :
quelque chose comme ceci:
Est-ce que JQuery sait réellement que lorsque vous appendez HTML à une DIV fermée (<
') qu'il devrait créer
@Michel, oui.
Nice, JQuery continue de me surprendre de manière positive $ ('') code> crée simplement un élément div vide et équivaut à $ ('< $ (document.createeelement ('div')) code>.
$('select').bind('change', function () {
var val = parseInt($(this).val(), 10) + 1,
str = '';
for (var i=1; i<val;i++) {
str += '<input type="text" name="name' + i + '" id="id' + i + '"/>';
}
$('#container').html(str);
});
Pour modifier légèrement la réponse de Tatu, de cette façon est plus rapide et un peu plus facile à lire. La raison pour laquelle il est plus rapide est parce que JQuery est lourdement cache à créer des éléments. Il met en cache "
Ceci utilise Assurez-vous simplement de déclarer les paramètres «objet» de la fonction de rappel et «index» dans le bon ordre - ils sont le moyen opposé à html p> js p> violon p> $. Carte () Code> Pour itérer sur un tableau à l'aide de l'index pour émuler l'exploitant de la plage "0..n" de langues comme Perl et PHP. Depuis $. Mappe () code> renvoie une matrice des valeurs de retour de chaque appel à la fonction de rappel, nous pouvons transmettre ce droit sur $ (). HTML () CODE> pour définir le contenu de l'élément parent. Neat? $. Chaque () code>! P >
Veuillez fournir une partie de votre balisage et un peu plus de détails sur ce que vous essayez de faire.
Veuillez commenter directement les réponses, ne pas ajouter de nouvelle réponse.