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 :

Attribut name d'un select après modification


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 42
    Par défaut Attribut name d'un select après modification
    Bonjour,

    Pour expliquer brièvement, j'ai plusieurs selects dans un formulaire avec pour chacun d'eux un attribut "name" spécifique.
    Lors du changement de valeur pour un de mes selects, j'ai un événement qui intervient avec la fonction "onChange". Cette fonction consiste à ajouter l'attribut "disabled" à l'option sélectionnée pour tous les autres select. Vous me suivez ?
    Exemple : lorsque je sélectionne un numéro de téléphone dans mon premier select, celui-ci n'est plus sélectionnable dans mes autres select.

    Mon problème est que lors de la validation de mon formulaire, je devrais retrouver la valeur sélectionnée dans ma requete hors celle-ci n'existe pas, comme si l'attribut name de mon select n'était plus pris en compte. J'ai essayé de débugger un peu pour trouver l'erreur, et celle-ci intervient lorsque je passe mon option sélectionnée à "disabled".

    Pour changer l'état de l'option, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(select[0].options[i]).attr("disabled",true);
    Je ne vois vraiment pas en quoi cela modifierais l'état de mon select. Si vous savez pourquoi ?

    Merci de votre aide,

    PS : Désolé le code fait partie d'un projet d'entreprise je ne peux donc pas le montrer. J'espère avoir été assez clair.

  2. #2
    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
    Par défaut
    C'est le comportement logique, les éléments du DOM qui sont "disabled" ne sont pas pris en compte.

    Il faut passer temporairement la propriété du DOM à true -- $( selector ).prop( "disabled", true ); -- le temps de collationner les valeurs avec la méthode serialize().

    Comment puis-je gérer les attributs booléens ?

    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.)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2014
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2014
    Messages : 42
    Par défaut
    Oui je sais que le fait de mettre un élément "disabled", le rend indisponible. Mais moi je met une option du select "disabled" et non le select ! Je devrais donc retrouver la valeur sélectionnée dans ma requête vu qu'il s'agirait d'une option sélectionnable. Je vois pas le problème en fait !

Discussions similaires

  1. recuperer le name d'un select en PHP apres un onsubmit()
    Par zimeau dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 13/04/2015, 15h15
  2. [CakePHP] Modification automatique attribut name dans Form
    Par FadeToBlack dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/06/2013, 22h09
  3. [POO] Modification attribut name sous IE
    Par anankee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/10/2008, 10h44
  4. [DOM] [javascript] modification de l'attribut 'multiple' d'un <select>
    Par Maljuna Kris dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 25/04/2008, 18h43
  5. [] Datagrid vide après modification des propriétés
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/09/2002, 16h37

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