JQuery - 收听多个元素的更改事件

Jus*_*sti -1 javascript jquery javascript-events

我正在尝试同时收听不同类型的多个输入元素的更改事件.

这不起作用

$(function(){
  $(".update_search").change( function() {
    alert("do some");
  });
});

<input class="update_search" id="car_type_ids_" name="car_type_ids[]" type="checkbox" value="1">
<select id="size" name="search[size]">
  <option value="1">1</option>
  <option selected="selected" value="2">2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

select和input标签工作正常,但我只在复选框上收到更改事件.

编辑: 我在渲染dom后调用JQuery.因此所有事件都应该受到约束

soc*_*ial 5

试试这个..

$(function () {
       $("#car_type_ids_,#size").change(function () {
           alert("do some");
       });
   });
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做......

<input class="update_search" id="car_type_ids_" name="car_type_ids[]" type="checkbox" value="1">
<select id="size" name="search[size]" class="update_search">
  <option value="1">1</option>
  <option selected="selected" value="2">2</option>
</select>



$(function () {
       $(".update_search").change(function () {
           alert("do some");
       });
   });
Run Code Online (Sandbox Code Playgroud)