2010-11-16 2 views
0

У меня около 50 элементов на моем экране. Каждая строка представляет собой форму, содержащую один флажок. Каждое окно выбора имеет такое же имя, «permission_action»Как связать несколько элементов с тем же именем в jQuery?

Моего код:

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

только связывается с полем выбора в первой форме. Я хочу связать с все предметов.

+1

Вы имеете в виду ID? Имя - это одно, а ID - другое. Если у вас несколько элементов с одинаковым идентификатором, это проблема. Это недопустимый HTML, и вы не можете выбрать несколько элементов с помощью одного ID с jQuery. – Ender

ответ

5

Используйте переключатель CLASS вместо ID, так как идентификатор должен быть уникальным элементом.

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

В JavaScript

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

Используйте класс вместо ID, который должен быть уникальным.

2

Вы можете связать те, с тем же именем , а не то же самое ID, как это:

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