Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   .click() не срабатывает ко всем объектам (https://javascript.ru/forum/events/24621-click-ne-srabatyvaet-ko-vsem-obektam.html)

valera5505 07.01.2012 23:00

.click() не срабатывает ко всем объектам
 
Сделал код:
$("#delete").click(function(){
                    var id = $(this).attr("name");
                    var it = $(this);
                    $.ajax({
                        type: "POST",
                        url: "delete_test.php",
                        data: {id: id},
                        success: function(html){
                            $(it).parent().hide();
                        },
                        error: function() {
                            alert("Ошибка выполнения!");
                        }
                    });
                });

Сама структура примерно такая: <div><input ... id="delete" ... /></div><div><input ... id="delete" ... /></div> и так несколько раз, но событие действует только на первый объект, а нужно на все.
Подскажите, что сделать?

ASerputko 07.01.2012 23:08

кто же создает одинаковые id?
попробуйте id заменить на класс
<div><input ... class="delete" ... /></div><div><input ... class="delete" ... /></div>

$(".delete").click(function(){
    var id = $(this).attr("name");
    var it = $(this);
    $.ajax({
        type: "POST",
        url: "delete_test.php",
        data: {id: id},
        success: function(html){
            $(it).parent().hide();
        },
        error: function() {
             alert("Ошибка выполнения!");
        }
    });
});

valera5505 07.01.2012 23:37

Цитата:

Сообщение от ASerputko
кто же создает одинаковые id?

Я :lol:
Все заработало! Спасибо!


Часовой пояс GMT +3, время: 22:23.