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 :

.append() et attrubution de onclick


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 13
    Par défaut .append() et attrubution de onclick
    Bonsoir,

    Je suis confronté à un problème avec la manipulation du DOM d'une page.
    Voila ma problématique:
    Je dois insérer dans ma page autant de fois que je le désire une sorte de mini formulaire html.
    Pour cela, j'utilise la méthode append de jquery mais le .click des button ne fonctionne pas, comme si ils existaient dans ma page :/

    Voici mon code javascript
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    $(document).ready(function() {
     
    .click(function() {
    	var sAttrib= $(this).attr("role");
     
    	if(sAttrib == 'sRubAdd') {
    		var HTMLsRub = '';
    		HTMLsRub = HTMLsRub + '<div id="sr1" style="display: block">\n';
    		HTMLsRub = HTMLsRub + '<table border="1" cellpadding="0" cellspacing="0" style="">\n';
    		HTMLsRub = HTMLsRub + '<tr><td valign="top"  class="libBlue first">Titre</td>\n';
    		HTMLsRub = HTMLsRub + '<td valign="top"> :</td>\n';
    		HTMLsRub = HTMLsRub + '<td><input name="srTitle1" value="" id="srTitle1" class="inpForm"></td></tr>\n';
    		HTMLsRub = HTMLsRub + '</table>\n';
    		HTMLsRub = HTMLsRub + '<button role="sRubOk" type="button" alt="Ok" title="Ok">Ok</button>\n';
    		HTMLsRub = HTMLsRub + '<button role="sRubAnn" type="button" alt="Annule" title="Annule">Annule</button>\n';
    		HTMLsRub = HTMLsRub + '<button role="sRubDel" type="button" alt="Supprime" title="Supprime">Supprime</button>\n';
    		HTMLsRub = HTMLsRub + '</fieldset></div>\n';
     
    		//$('#sRub').append('<button role="sRubOk" class="fg-button ui-state-default ui-corner-all" type="button" alt="Ok" title="Ok">Ok</button>\n');
    		//$('#sRub').html(HTMLsRub);
                    $('#sRub').append(HTMLsRub);
    	};
    	if(sAttrib == 'sRubOk') {
    		alert('srOk');
    		if ($("#sr1 input:radio").is(':checked')){
    			alert("OK");
    			}
    	};
     
    	if(sAttrib == 'sRubAnn') {
    		alert('srAnn');
    	};
     
    	if(sAttrib == 'sRubDel') {
    		alert('srDel');
    		$($(this).parent()).remove();
    	}
    });
     
    });
    Et le code de la page:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <button role="sRubAdd" type="button">Ajouter une sous-rubrique</button>
     
    <div id="sRub"></div>
    Il ajoute bien mon 'mini formulaire' autant de fois que je le veux mais le .click sur les boutons, eux, ne fonctionne pas.

    Je tourne en rond, n'arrivant pas résoudre le problème...
    Peut-être auriez-vous une solutions ou quelques pistes pour résoudre mon problème ?

    Merci,
    Vincent

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 19
    Par défaut
    Ne te faudrait-il pas préciser l'objet sur lequel s'applique ta méthode .click()?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("button").click(function() {
    Ton code
    });

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

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

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. onclick dans un append marche pas
    Par dknafoweb dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 29/10/2014, 12h06
  2. append et onclick
    Par Kirua76 dans le forum jQuery
    Réponses: 6
    Dernier message: 28/06/2011, 23h48
  3. TMenuItem.OnClick et TNotifyEvent
    Par Jacques Deyrieux dans le forum Composants VCL
    Réponses: 4
    Dernier message: 31/03/2003, 11h24
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Un Sender peut-il s'auto-détruire lors d'un onClick?
    Par Flo. dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/07/2002, 10h31

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