jquery - 使用 jquery $(this) 识别选择下拉文本

标签 jquery select text this drop-down-menu

我在页面上有几个选择元素,例如

<select class="dd" id="dropdown1">
    <option value="123">Option A</option>
    <option value="234">Option B</option>
</select>
<select class="dd" id="dropdown2">
    <option value="456">Option C</option>
</select>

等等等等

我想使用 jquery 的 $(this) 来识别已选择的几个下拉列表中的哪一个并返回它们的文本值。

我可以使用类似的东西:

$("#dropdown1 :selected").text() 

返回指定的条目,但当我尝试将 $(this) 添加到混合中时它不起作用。 我哪里出错了?

最佳答案

由于您对它们都使用相同的类,因此您可以使用它:

$(".dd").change(function(){
  alert($('option:selected', $(this)).text());
});

要获取所选值的value选项,您可以使用val()方法。

请注意,您还可以使用 以 ^ 开头 选择器,如下所示:

$("select[id^='dropdown']").change(function(){
  alert($('option:selected', $(this)).text());
});

更多信息:

关于jquery - 使用 jquery $(this) 识别选择下拉文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3653256/

相关文章:

html - 菜单中的文字移到一边

mysql - 使用 InnoDB 引擎比较 MySQL 中大 'text' 类型值的最有效方法

jquery - 如何在同一页面上添加具有不同结束日期的多个计数器

javascript - 按钮发布要在另一个页面的表单的下拉列表中选择的值

C# text.Replace 保留大小写

linux - 运行使用 stdin 的 cron 作业

MySQL - 从 2 个表中获取 MAX 结果的总和

jquery - 无法更改 Jquery 中每个函数中元素的背景图像

jquery - Bootstrap Glyphicons 更改按钮上的字体系列

jquery - 使用 jQuery 和正则表达式在数字输入中使用千位分隔符