Répéter une div lorsque vous cliquez sur un bouton
Le code ci-dessous est pour la répétition d'un div. Mais il ne fonctionne pas. S'il vous plaît aider moi.
<html>
<head>
<script>
$(".repeat").live('click', function () {
var $self = $(this);
$self.after($self.parent().clone());
$self.remove();
});
</script>
</head>
<body>
<form>
<div class="repeatable">
<table border="1">
<tr><td><input type="text" name="userInput[]"></td></tr></table>
<button class="repeat">Add Another</button>
</div>
<input type="submit" value="Submit">
</form>
</body>
</html>
- vous manquez de jquery, y compris
- Ouchakov Nik... j'ai compris, mais il ne fonctionne pas
- Je ne sais pas si c'était votre intention, mais vous code est la répétition d'un div à l'intérieur c'est cloné source: un div
.repeatable
l'intérieur d'un autre.repeatable
. Si vous voulez être au même niveau de la hiérarchie essayer:var parent = $self.parent(); parent.after(parent.clone());
.
Vous devez vous connecter pour publier un commentaire.
D'abord ajouter
jquery
dans votrecode
et l'utilisation sur() en place de live().Aussi d'écrire du code dans
$(function(){...})
donc, que votre code fonctionne aprèsdocument ready
Travail De Démonstration
Mis à jour, si vous voulez qu'il fonctionne pour
more inputs
ensuite, essayez ceci,Mise À Jour De La Démo
updated answer
etdemo
.La
$(".repeat")
de construction dit que jQuery doit être utilisé.Essayez d'ajouter
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
avant votre<script>
Essayer cette
HTML
Jquery
Voir jsfiddle,
utilisation
au lieu de