2010-12-15 2 views
1

У меня возникла проблема с простой выборкой. В большинстве случаев выбранное значение (в действии var) дает правильный результат («закрытый»), но иногда он «неопределен».Значение параметра JQuery иногда не определено

$("#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> 

Любые намеки приветствуются.

ответ

3

Почему не просто:

$("#workflow").val() 

val() method возвращает текущий выбранный вариант отборного элемента.


Использование

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

эквивалентно

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

Вы правы ... они * эквивалентны. –