jquery获取select的值

标签 jquery

我有一些如下所示的 HTML:

<div class="MyClass"></div>
<div class="MyClass"></div>
<div class="MyClass"></div>

<div class="MyClass">
....stuff
  <select>
    <option value="1">blahblah</option>
    <option value="2">blahblah</option>
  </select>
</div>

<div class="MyClass">
....stuff
  <select>
    <option value="5">blahblah</option>
    <option value="10">blahblah</option>
  </select>
</div>

如您所见,我有几个 MyClass 类的 div,其中一些 div 内部有一个选择框。

我有以下用于触发事件的 JavaScript:

$(document).ready(function () { 
  $('.MyClass').click(function () { DoThing($(this)); }); 
});

DoThing 函数如下所示:

function DoThing(TheDiv) {
  var Value = parseInt(TheDiv.find(select).val());
  alert(Value);
}

这就是我正在努力解决的部分:如何找到所选选择的值?目前,它只提醒 1 个。

感谢您的建议。

最佳答案

描述

您应该使用 jQuery 的 :selected 选择器来获取所选选项。

查看我的样本和这个 jsFiddle Demonstration

示例

HTML

  <select id="firstSelect">
    <option value="5">blahblah</option>
    <option selected="true" value="10">blahblah</option>
  </select>
  <select id="secondSelect">
    <option value="5">blahblah</option>
    <option selected="true" value="14">blahblah</option>
  </select>
  <select id="thirdSelect">
    <option value="5">blahblah</option>
    <option selected="true" value="20">blahblah</option>
  </select>

jQuery

alert($("#firstSelect option:selected").val());
alert($("#secondSelect option:selected").val());
alert($("#thirdSelect option:selected").val());

更多信息

关于jquery获取select的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886136/

相关文章:

jquery - 淡入/淡出 DIV 和嵌套 DIV

php 和 jquery 图像选择器

javascript - 响应式布局中的 jquery sortables

javascript - jQuery DataTables - 行点击不在第一页以外的页面上注册

javascript - 如何在html完成渲染后获取一个div的高度并将其分配给另一个div

javascript - 单击另一个图像时检索图像源?

javascript - 移动友好的 CSS 下拉导航

javascript - 限制点击事件的范围

javascript - 内联 JavaScript 触发器不起作用

javascript - 一个函数如何使用另一个函数的变量?