2010-12-15 27 views
1

Je rencontre des problèmes avec une simple option de sélection. La plupart du temps, la valeur sélectionnée (dans l'action var) donne le résultat correct ("closed") mais parfois elle est "indéfinie".Valeur de l'option JQuery parfois indéfinie

$("#doaction").click(function() { 
    // action sometimes is "undefined" => 
    var action = $("#workflow option:selected").val();   
} 

<select name="workflow" id="workflow"> 
    <option value="-1">initial state</option> 
    <option value="close">perform action close</option> 
</select> 

<a href="#" id="doaction">submit</a> 

Tous les conseils sont les bienvenus.

Répondre

3

Pourquoi ne pas simplement:

$("#workflow").val() 

Le val() method retournera l'option actuellement sélectionnée d'un élément de sélection.


En utilisant

$("#workflow option:selected").val() 

est équivalent à

$("#workflow").val() 
+0

Vous avez raison ... ils * sont * équivalents. –