JQuery选项值有时未定义

时间:2010-12-15 00:53:37

标签: jquery jquery-selectors

我遇到一个简单的select-option问题。 大多数情况下,选定值(在动作var中)产生正确的结果(“关闭”),但有时它是“未定义的”。

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

欢迎任何提示。

2 个答案:

答案 0 :(得分:3)

为什么不呢:

$("#workflow").val()

val() method将返回select元素的当前所选选项。


使用

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

相当于

$("#workflow").val()

答案 1 :(得分:2)

你应该做

$("#workflow").val();

请参阅documentation