代码之家  ›  专栏  ›  技术社区  ›  RubyRedGrapefruit

如何绑定到jQuery中同名的多个元素?

  •  0
  • RubyRedGrapefruit  · 技术社区  · 14 年前

    我的屏幕上有大约50个项目。每一行都是一个表单,其中包含一个选择框。每个选择框都有相同的名称,“权限操作”

    我的代码:

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

    仅绑定到第一个窗体中的“选择”框。我想和 全部的 物品的数量。

    3 回复  |  直到 14 年前
        1
  •  5
  •   Nazariy    14 年前

    使用类选择器而不是ID,因为ID应该是唯一的元素。

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

    在javascript中

    $(".permission_action").change(...);
    
        2
  •  4
  •   Matteo Riva    14 年前

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

        3
  •  2
  •   Nick Craver    14 年前

    你可以用同样的 名称 ,不一样 身份证件 ,就像这样:

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