Pourquoi je n'obtiens pas la valeur de onChange avec la sélection?
Tests le cadre d'un formulaire. Donc, pour l'instant, je veux juste d'alerte à ce que l'utilisateur sélectionne:
JS:
function getData(title)
{
alert(title);
}
HTML généré par PHP:
<select name="currentList" onChange="getData(this);">
<option value="hat">Hat</option>
<option value="shirt">Shirt</option>
<option value="pants">Pants</option>
</select>
lorsque je change la valeur que je reçois une alerte avec:
[objet HTMLSelectElement]
Vous devez vous connecter pour publier un commentaire.
essayer
alert(this.value)
select
's de la valeur. Vous devriez voir BalusC la réponse si vous voulez obtenir la valeur de l'option sélectionnée.Avec
this
vous êtes de passage le Sélectionner l'élément HTML à la fonction, non pas de la valeur de l'option sélectionnée. Pour obtenir la valeur de l'option sélectionnée, vous devez obtenir l'option sélectionnée à partir de laoptions
parselectedIndex
et puis obtenir savalue
. En un mot:Avec jQuery, vous pourriez être concis avec alert($("#currentList").val());, aussi longtemps que vous ajoutez l'id="currentList" à la liste de sélection. De cette façon, vous n'avez pas à passer "ce" de la fonction onchange.
Vous pouvez essayer