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 :

Modifier attribut des options d'un select (avec boucle)


Sujet :

jQuery

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut Modifier attribut des options d'un select (avec boucle)
    Bonjour

    avec le code ci dessous, je voudrais rendre disabled les <options> ciblées de plusieurs select
    cela fonctionne que pour le premier <option> de chaque select
    si je fais un alert sur la value des options, les deux derniers affichent "undefined"

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <select id="01" class="select" name="niche">
    <option class="id_option_value_001" value="001">
    <option class="id_option_value_002" value="002">
    <option class="id_option_value_003" value="003">
    </select>
     
    <select id="02" class="select" name="niche">
    <option class="id_option_value_001" value="001">
    <option class="id_option_value_002" value="002">
    <option class="id_option_value_003" value="003">
    </select>
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var has_niche = 001,002,003;
    var split_has_niche = has_niche.split(',');
    for(var hn = 0; hn < split_has_niche.length; hn++){
    $('.select .id_option_value_'+split_has_niche[hn]).attr('disabled','disabled');
    }
    donne
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <select id="01" class="select" name="niche">
    <option class="id_option_value_001" value="001" disabled="disabled">
    <option class="id_option_value_002" value="002">
    <option class="id_option_value_003" value="003">
    </select>
     
    <select id="02" class="select" name="niche">
    <option class="id_option_value_001" value="001" disabled="disabled">
    <option class="id_option_value_002" value="002">
    <option class="id_option_value_003" value="003">
    </select>

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    première remarque un id ne doit jamais etre uniquement numérique ou commencer par du numérique ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select id="_01" class="select" name="niche">
    2 si tu veux une réponse appropriée , peux tu nous en dire un peu plus sur le ciblage des options ? sur quel critère ?

    3 tes options sont vides ???
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut
    1- merci je ne savais pas

    2- le ciblage :
    quand on sélectionne une option, je voudrais qu'elle devienne disabled pour la suite
    dans mon ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var has_niche = '001,002,003';
    correspond aux options que je voudrais, des le chargement de la page, rendre disabled

    3 - elle ne sont pas vide mais j'ai simplifié le code

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut
    Merci mais, j'ai toujours les deux dernières qui ne sont pas "impactées"

    sachant que ce code se trouve dans un success de $.ajax, mais je ne pense pas que cela soit la cause

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    http://jsfiddle.net/yYTLy/2/
    j'avais oublié de virer la selection des disabled ^^

    pour les deux derniers non impacté ... donne un exemple ?
    http://jsfiddle.net/yYTLy/3/
    dans mon exemple je n'ai pas ce souci ...
    sur le premier select les dernières options son bien disabled
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    616
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 616
    Points : 177
    Points
    177
    Par défaut
    c'est nickel !

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

Discussions similaires

  1. Modifier valeur du texte des options d'un select en fonction de la value
    Par tom1970 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/12/2014, 12h31
  2. [FAQ] Les formulaires (partie 1) Comment modifier l'état d'une des options d'un select ?
    Par Auteur dans le forum Contributions JavaScript / AJAX
    Réponses: 4
    Dernier message: 18/11/2013, 21h32
  3. [PHP-JS] Lecture des options d'un select
    Par licorne dans le forum Langage
    Réponses: 25
    Dernier message: 09/03/2006, 16h05
  4. Comment fonctionnent les index des options d'un select ?
    Par pekka77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/10/2005, 18h05
  5. [html/css]coloration des options dans un select
    Par the_edge dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 04/05/2005, 15h19

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