jquery - 如何使用jquery获取下拉菜单中选定选项的值?

标签 jquery

  <select id="testSelection">
           <option> test1 </option> 
           <option> test2 </option> 
           <option> test3 </option> 
           <option> test4 </option> <--- selected this one from the pull down menu 
           <option> test5 </option> 
           <option> test6 </option> 
  </select>

             $("#testSelection").change(function()
             {
                    alert($(this).text());
             });

对我来说很奇怪,警报消息显示了所有选择,但我希望它只显示在 test4 文本上。

最佳答案

<select id="testSelection">
    <option value="1">test1</option>
    <option value="2">test2</option>
    .....
</select> 

这实际上取决于您想要什么:

$("#testSelection").on('change', function() {
    // if you just want the text/html inside the select (ie: test1, test2, etc)
    alert($(this).find('option:selected').text()); 

    // or you want the actual value of the option <option value="THISHERE">
    alert($(this).val()); 
});​

jsFiddle DEMO

关于jquery - 如何使用jquery获取下拉菜单中选定选项的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12080002/

相关文章:

javascript - 网站中的随机字母 C?

javascript - 单击复选框后如何获取 src 属性值?

javascript - 如何将文本环绕堆叠元素(即具有负边距的元素)?

javascript - .show() 无法正常工作(没有动画,没有更多代码)

jquery - 在 div 中查找除某些子 div 之外的图像

javascript - 如何下载 MP4 文件而不是在浏览器上播放?

javascript - 未捕获的类型错误 : Cannot read property 'x' of undefined google maps api

php - 有谁知道如何检查 href 是否等于 smarty 中的当前页面链接?

javascript - Ajax返回页面Html代码返回(相同代码)

javascript - css 在输入字段上方显示验证消息