2010-12-15 25 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

你是对的......他们*是*等价的。 – 2010-12-15 01:25:45