Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2011, 14h58   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Par défaut Ajouter une div si elle n'existe pas

Bonjour à tous,

J'utilise ce code pour cloner une div :

Code :
1
2
3
4
5
6
7
8
9
10
 
function save_pathology()
{
	i = i +1;
 
 
	$("#pathologie").clone().prependTo("#new_pathologie_"+i);
 
 
}
i étant déclaré hors de la fonction pour ne pas le remettre à zéro à chaque fois.

Je me demandais si il était possible de créer la div new_pathologie_"+i (par exemple new_pathologie_2") si elle n'existe pas ?

J'ai tenté ce code :

Code :
1
2
3
 
var e = $(document.createElement('div')).attr("id","new_pathologie_"+i);
$("#pathologie").clone().prependTo(e);
mais sans succès.

Je vous en remercie d'avance.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 16h37   #2
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Soit ta div existe et alors tu la clones, soit elle n'existe pas et tu la créé, surement pas besoin de la cloner juste après sa création... si?
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2011, 16h45   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par beejeridou Voir le message
Soit ta div existe et alors tu la clones, soit elle n'existe pas et tu la créé, surement pas besoin de la cloner juste après sa création... si?
J'y suis finalement arrivé :

Code :
1
2
3
var e = $("<div id='new_pathologie_"+i+"'></div>").appendTo("#pathologie_1");
 
$("#pathologie").clone().prependTo(e);
le problème est que je voudrais changer l'id des inputs clonés, pensez-vous que c'est possible ?

Merci pour l'aide.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 04h51   #4
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Code :
$("#pathologie").attr({id:'nouvelId'}).clone().prependTo(e);
Une idée comme ça...
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 23h26   #5
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Après avoir lu votre question, j'ai décidé d'écrire un plug-in pour réaliser un clone complet et le mettre en place en garantissant l'unicité des IDs (le plug-in s'est bien comporté dans tous les tests réalisés, mais on verra si cela se confirme à l'usage) : plug-in dvjhClone (v1.0.0 2011-06-14).
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/06/2011, 23h58   #6
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Purée d'la balle! j'ai pas testé mais la démarche est tellement bonne qu'il doit être génial!
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2011, 09h23   #7
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Citation:
Envoyé par beejeridou Voir le message
Purée d'la balle! j'ai pas testé mais la démarche est tellement bonne qu'il doit être génial!
Bonjour Daniel,

Je rejoins beejeridou, je vous remercie mille fois pour cette initiative qui va nous permettre de gagner beaucoup de temps.

Je vais utiliser votre plugin (en espérant qu'il fonctionne avec IE 6 )

Encore à vous.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h58.


 
 
 
 
Partenaires

Hébergement Web