IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Fonction JavaScript utilisant JQuery dans un html


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Fonction JavaScript utilisant JQuery dans un html
    Bonjour,

    Je souhaite faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="ajouterdiv" onclick="javascript:newExperienceForm();" name="ajouterdiv[6]" value="+" type="button">
    avec dans le HTML cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <script src="/javascripts/jquery-ui-pa/jquery.js" type="text/javascript"></script>
    <script type="text/javascript"> 
    function newExperienceForm() { 
    	var n = $(this).prev().find(".champhidden").val();
    	n++;
    	$(this).prev().find(".champhidden").attr("value",""+n);
    	$(this).prev().find(".EmployerOrgName").attr("name","EmployerOrgName["+n +"]");
    	$(this).prev().find(".eMunicipality").attr("name","eMunicipality["+n +"]");
    	$(this).prev().find(".StartDate").attr("name","StartDate["+n +"]");
    	$(this).prev().find(".EndDate").attr("name","EndDate["+n +"]");
    	$(this).prev().find(".eDescription").attr("name","eDescription["+n +"]");
    	$(this).prev().find(".positionType").attr("name","positionType["+n +"]");
    	$(this).prev().find(".supprimerdiv").attr("name","supprimerdiv["+n +"]");
    	$(this).prev().attr("id","employerOrg_"+n);
    	$(this).prev().clone().appendTo('#expPro');
    	$(this).prev().toggle();
    	$(this).clone().appendTo('#expPro');
    	$(this).remove();
    }
    </script>
    J'ai cette erreur quand je teste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.cloneNode is not a function
    J'imagine que je dois déclarer autrement vu que ma fonction utilise JQuery, mais j'ai cherché assidument sur la toile et je n'ai rien trouvé. Pouvez vous m'aider??

    Merci




    PS : Si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="ajouterdiv" onclick='var n = $(this).prev().find(".champhidden").val();n++;$(this).prev().find(".champhidden").attr("value",""+n);$(this).prev().find(".EmployerOrgName").attr("name","EmployerOrgName["+n +"]");$(this).prev().find(".eMunicipality").attr("name","eMunicipality["+n +"]");$(this).prev().find(".StartDate").attr("name","StartDate["+n +"]");$(this).prev().find(".EndDate").attr("name","EndDate["+n +"]");$(this).prev().find(".eDescription").attr("name","eDescription["+n +"]");$(this).prev().find(".positionType").attr("name","positionType["+n +"]");$(this).prev().find(".supprimerdiv").attr("name","supprimerdiv["+n +"]");$(this).prev().attr("id","employerOrg_"+n);$(this).prev().clone().appendTo(\'#expPro\');$(this).prev().toggle();$(this).clone().appendTo(\'#expPro\');$(this).remove();'
    Cela fonctionne sans problèmes, mais c'est laid

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    J'ai réussi, il suffisait de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="ajouterdiv" onclick="javascript:newExperienceForm(this);" name="ajouterdiv[6]" value="+" type="button">
    Dans le HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <script src="/javascripts/jquery-ui-pa/jquery.js" type="text/javascript"></script>
    <script type="text/javascript"> 
    function newExperienceForm(obj) { 
    	var n = jQuery(obj).prev().find(".champhidden").val();
    	n++;
    	jQuery(obj).prev().find(".champhidden").attr("value",""+n);
    	jQuery(obj).prev().find(".EmployerOrgName").attr("name","EmployerOrgName["+n +"]");
    	jQuery(obj).prev().find(".eMunicipality").attr("name","eMunicipality["+n +"]");
    	jQuery(obj).prev().find(".StartDate").attr("name","StartDate["+n +"]");
    	jQuery(obj).prev().find(".EndDate").attr("name","EndDate["+n +"]");
    	jQuery(obj).prev().find(".eDescription").attr("name","eDescription["+n +"]");
    	jQuery(obj).prev().find(".positionType").attr("name","positionType["+n +"]");
    	jQuery(obj).prev().find(".supprimerdiv").attr("name","supprimerdiv["+n +"]");
    	jQuery(obj).prev().attr("id","employerOrg_"+n);
    	jQuery(obj).prev().clone().appendTo('#expPro');
    	jQuery(obj).prev().toggle();
    	jQuery(obj).clone().appendTo('#expPro');
    	jQuery(obj).remove();
    }
    </script>
    Voilou, si ça peut servir à quelqu'un...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/11/2009, 17h38
  2. utiliser vml dans page html
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/02/2009, 21h38
  3. Réponses: 7
    Dernier message: 27/05/2008, 23h23
  4. [PHP-JS] fonction javascript utilisant un code php
    Par I.Z.M.M dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/05/2008, 02h55
  5. Réponses: 4
    Dernier message: 02/06/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo