JQuery 选项值有时未定义

发布于 2024-10-07 19:30:07 字数 516 浏览 1 评论 0原文

我在简单的选择选项上遇到了麻烦。 大多数情况下,选定值(在操作变量中)会产生正确的结果(“关闭”),但有时它是“未定义”。

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

欢迎任何提示。

I am having trouble with a simple select-option.
Most of the time the selected-value (in the action var) yields the correct result ("closed") but sometimes it is "undefined".

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

Any hints are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆那么伤 2024-10-14 19:30:07

为什么不只是:

$("#workflow").val()

val() 方法 将返回 select 元素的当前选定选项。


使用

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

相当于

$("#workflow").val()

Why not just:

$("#workflow").val()

The val() method will return the current selected option of a select element.


Using

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

is equivalent to

$("#workflow").val()
一个人的旅程 2024-10-14 19:30:07

您应该

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

查看文档

You should do

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

See documentation

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文