我遇到一个简单的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>
欢迎任何提示。
答案 0 :(得分:3)
为什么不呢:
$("#workflow").val()
val() method将返回select元素的当前所选选项。
使用
$("#workflow option:selected").val()
相当于
$("#workflow").val()
答案 1 :(得分:2)