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 :

Typage du retour de .val()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut Typage du retour de .val()
    Bonjour à tous,

    J'ai un petit soucis avec le typage du retour de la méthode .val() lorsqu'il s'agit de <select>

    J'ai pourtant lu dans le doc que dans le cas de select multiple val() renvoi un array et dans le cas de select non multiple, il renvoi un seul index.

    Je valide bien le comportement de la documentation sous firefox mais pas sous IE.

    En effet, sous IE .val() me renvoie un array même dans le cas de select non multiple.

    Avez-vous déjà eu ce cas de figure ?

    Voici le code :

    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
    <div id="relations">
     
    	<form method="post" action="">
    	<fieldset>
    		<legend>Lier une nouvelle méta à l'article</legend>
    		<p>
          <label for="metaName">Nom de la méta</label>
          <select type="select" name="metaName" id="metaName">
            <option value="" selected="selected">-- Choisissez un nom --</option>
            <option value="cat">cat</option>
          </select>
        </p>
    		<p>
    			<input type="reset" class="button" value="Valeur par défaut" />
    			<input type="submit" class="button" value="Valider" />
    			<a href="/Article/list" class="button">Retour</a>
    		</p>
      	</fieldset>
      </form>
     
    </div>
     
    <script type="text/javascript">
     
    $(document).ready(function(){
    	$('#metaName').live('change', function(){
    		$('#relations').load('/Article/edit/1', {'metaName':$('#metaName').val()});
    		return false;
    	});
    });
     
    </script>
    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 205
    Par défaut L'important est
    de spécifier l'élément qui a été choisi , ton code va devenir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <script type="text/javascript">
     
    $(document).ready(function(){
    	$('#metaName').live('change', function(){
    		$('#relations').load('/Article/edit/1', {'metaName':$('#metaName').find('option:selected').val()});
    		return false;
    	});
    });
     
    </script>
    Normalement cela devrait fonctionner. Tiens moi au courant a+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 51
    Par défaut
    Bonjour Sourrisseau,

    Cela fonctionne en effet.

    Merci de ton aide!

  4. #4
    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 : 74
    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
    Bonjour.

    Nota Bene : l'élément qui a été choisi est déjà connu !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $('#metaName').live('change', function(){
    	var str = $(this).val();
     
    	$('#relations').load('/Article/edit/1', { 'metaName': str });
     
    	return false;
    });

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

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. Réponses: 2
    Dernier message: 24/01/2013, 14h34
  3. Code retour des fonctions & typage
    Par domiq44 dans le forum C
    Réponses: 3
    Dernier message: 27/04/2011, 14h33
  4. Retour chariot dans un TMemo ?
    Par Vincent PETIT dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/08/2002, 18h55
  5. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47

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