动态获取更改的选择值

Sco*_*ott 7 javascript jquery

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

JavaScript的:

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

   $(".out").text(str);
}).trigger('change');
Run Code Online (Sandbox Code Playgroud)

(当然这不起作用,在每个范围内放置所有选择值.)

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>
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Ken*_*ler 16

尝试这样的事情:

$("select").change(function () {
   var txt = $(this).val();
   $(this).next('span.out').text(txt);
}).trigger('change');?
Run Code Online (Sandbox Code Playgroud)