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

JavaScript Discussion :

Afficher une image pour chaque checkbox


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2018
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Novembre 2018
    Messages : 184
    Par défaut Afficher une image pour chaque checkbox
    Bonjour/soir,

    Je fais suite à une discussion que j'avais clôturée à tort.
    Mais la situation est comme ça :

    Pour un projet carto, j'ai une arborescence avec toutes mes couches. J'arrive sans problème à afficher les couches cad qu'à la checkbox "Open Street Map" s'affiche la couche OpenStreetMap.

    Ce que j'aimerais c'est pouvoir dans une div, afficher la légende qui correspond à la couche quand la checkbox est sélectionnée, et l'inverse.

    Dans une discussion précédente, un utilisateur présentait la solution pour des boutons radios. Je cherche l'équivalent avec des checkboxes.

    Sachant que si deux checkbox sont sélectionnées, il doit y avoir les deux images retournées l'une après l'autre (d'où mon idée de passer par .push() )

    J'ai ce code qui marche pas. Que faut il modifier ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       var checkbox = $("input[type=checkbox]").attr("value");
        document.getElementById("bodylegend").innerHTML = [];
    $("input[type=checkbox]").on("change", function() { 
        $("input[type=checkbox]").each(function(objet){
        document.getElementById("bodylegend").push('<img src="' + checkbox + '.png">');
        } )});
    Merci pour vos retours

    Sylvain

  2. #2
    Membre expérimenté
    Homme Profil pro
    Webdesigner
    Inscrit en
    Juin 2014
    Messages
    461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2014
    Messages : 461
    Par défaut
    Bonjour.
    Tu nous perd un peu avec ton mélange de JQuery et de JS pur. Passons.
    La propriété innerHTML a comme valeur une chaine de caractère. Je ne pense pas que ce puisse être un tableau.
    Elle est en lecture et écriture.
    Si tu veux que l'élément HTML "bodylegend" contienne une image (et rien d'autre), tu fais simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("bodylegend").innerHTML = '<img src="monimage.png">'
    Si tu veux ajouter une image à l'élément HTML "bodylegend" tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("bodylegend").innerHTML += '<img src="monimage.png">'

Discussions similaires

  1. [2.x] une image pour chaque option d'un champ de type 'choice'
    Par laurentche dans le forum Symfony
    Réponses: 5
    Dernier message: 14/05/2015, 12h31
  2. [Débutant] Ajout une image pour chaque Contact
    Par luc21 dans le forum VB.NET
    Réponses: 1
    Dernier message: 05/10/2013, 14h45
  3. Afficher une image sur chaque ligne d'un état
    Par nicolas2603 dans le forum VBA Access
    Réponses: 0
    Dernier message: 20/05/2008, 17h11
  4. Afficher une image pour chaque enregistrements
    Par JLV1975 dans le forum IHM
    Réponses: 5
    Dernier message: 17/03/2008, 11h48
  5. [MySQL] Afficher une icône pour chaque élément trouvé
    Par cdevl32 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/11/2007, 22h29

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