如何在jQuery中绑定多个具有相同名称的元素?

时间:2010-11-16 22:05:36

标签: jquery

我的屏幕上有大约50个项目。每行都是一个包含一个选择框的表单。每个选择框都具有相同的名称“permission_action”

我的代码:

$("#permission_action").change(function() {
    $.ajax({  
      type: "PUT",  
      url: this.form.action,  
      data: "permission[action]=" + $("#permission_action").val()  
    });  
});

仅绑定到第一个表单中的选择框。我想绑定到所有项目。

3 个答案:

答案 0 :(得分:5)

使用CLASS选择器而不是ID,因为ID假设是唯一元素。

<input class="permission_action" ... />

在javascript中

$(".permission_action").change(...);

答案 1 :(得分:4)

使用类而不是ID,它应该是唯一的。

答案 2 :(得分:2)

您可以使用相同的名称绑定那些,而不是相同的 ID ,如下所示:

$("select[name=permission_action]").change(function() {
    $.ajax({  
      type: "PUT",  
      url: this.form.action,  
      data: {"permission[action]" : $(this).val() }
    });  
});