javascript - 动态获取更改的选择值

标签 javascript jquery

我需要在选择列表中获取所选选项(更改时)的值,并更改选择列表旁边的跨度中的文本。问题是我不知道选择列表的 ID。页面上有很多不同的选择列表 (5-25+),它们都是动态创建的,所以我不能在 .change() 中指定 id。这是我所拥有的:

JavaScript:

$("select").change(function () {
   var str = "";
   str = $("select option:selected").text();

   $(".out").text(str);
}).trigger('change');

(当然这不行,把所有select的值都放在每个span里。)

HTML:

<select name="animal[]">
    <option value="dog">dog</option>
    <option value="cat">cat</option>
    <option value="bird">bird</option>
    <option value="snake">snake</option>
</select>
<span class="out"></span>

我错过了什么?

最佳答案

尝试这样的事情:

$("select").change(function () {
   var txt = $(this).val();
   $(this).next('span.out').text(txt);
}).trigger('change');​

关于javascript - 动态获取更改的选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477920/

相关文章:

javascript - 如何根据所选列表项一次更改多个图像的 src

javascript - 添加带有渐变图像的渐变文本 => JQuery

jquery - 如何使用 class 获取 div 内元素的索引

javascript - 如何在wordpress导航菜单上添加javascript

javascript - Bootstrap 模式似乎在 iOS 设备上被禁用

jquery - 哪个 HTML5 Media JS 框架最好?

javascript无效的正则表达式

javascript - HTML/CSS - 导航栏拉伸(stretch)/填充背景颜色

javascript - 当我向下滚动时,我的 JS 代码不执行

javascript - react : Setting state in Ajax callback