javascript - jQuery 获取 <select> 值而不是选择的 <option> 值

标签 javascript jquery

在上面的示例中,控制台记录值 1,这是当前选择的选项。如何记录 <select>标签的值为 2?

$(document).ready(function() {
  console.log($('.mySelect').val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="mySelect" value="2">
  <option value="1" selected>Choice 1</option>
  <option value="2">Choice 2</option>
  <option value="3">Choice 3</option>
</select>

最佳答案

这不是有效的 HTML 语法。

使用像 data-someattr 这样的数据属性来传递你想要传递的值。

关于javascript - jQuery 获取 <select> 值而不是选择的 <option> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313736/

相关文章:

jquery - 如何使用CSS仅显示段落的三行(不超过三行)?

javascript - Firebase 密码验证不起作用

javascript - Rails 应用程序上的 AJAX 按钮

javascript - Reactjs 使组件可由其他组件控制的最佳实践?

javascript - 为 Canvas 形状创建鼠标事件处理程序

c# - 如何从.cs文件调用多个jquery函数?

javascript - Owl Carousel 中的空项目

javascript - document.body.style.backgroundColor 未定义

javascript - 将 ID 分配给 Viz.js 的 TD 元素以显示在 svg 元素中

java - 未捕获的类型错误 : Cannot read property 'length' of undefined while accessing arraylist through Json Object