Html: Pour Sélectionner plusieurs, une seule valeur est soumise, mais .val() retourne un tableau de deux valeurs
Lors du rendu de la page, le val()
de la sélection multiple est définie avec une valeur unique. Par exemple, $("#my_select_box").val(1);
Ensuite, l'utilisateur sélectionne une valeur supplémentaire dans les multiples boîte de sélection.
Lorsque le formulaire est envoyé, seule la nouvelle valeur sélectionnée est soumis et non définie au préalable. Alors que pendant le débogage dans le navigateur Firefox, la .val()
fonction renvoie un tableau de deux valeurs (la précédente et la nouvelle). Pourquoi est-ce arrivé?
OriginalL'auteur Maddy.Shik | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la programmation en PHP, le problème se situe là. Lors de l'utilisation multiple entrées, PHP vous oblige à avoir un vide paire de parenthèses après le nom de l'entrée. Par exemple:
plutôt que de simplement
Si vous ne pouvez pas ou ne voulez pas le faire (peut-être que vous n'avez pas accès à de l'HTML sous-jacent), alors vous pouvez aussi capturer les données POST comme ceci:
Et vous verrez une chaîne comme cela que vous pouvez utiliser:
OriginalL'auteur pbarney
Bien, sans code on ne peut pas en être sûr. Mais quand vous voulez plusieurs params être passé dans vous devez donner un nom de valeur de l'entrée des crochets []. Ex. "nom[]" donc, pour le serveur de savoir qu'il existe en fait deux valeurs.
OriginalL'auteur HaloZero
Difficile de savoir que faire sans le code.
Cependant, si vous souhaitez à la fois la
option
que vous avez marquéselected
et un autre qui a été sélectionné, vous pouvez accéder comme suit:option[selected="selected"]
à l'ensembleet
option:selected
pour celui choisi par l'utilisateurDonc quelque chose comme cela...
Exemple: http://jsfiddle.net/jasongennaro/pZesG/1/
OriginalL'auteur Jason Gennaro