Я пытаюсь создать функцию удаления. У меня есть цикл php, где я называю удаление изображения с #PostID в конце. Мне нравится, когда имя src нажимает на эти кнопки с помощью jquery, но я не могу его найти. Обратите внимание, что мне нужно получить исходный код только от элемента, по которому щелкнули.

Цикл php выглядит так:

echo "<td id='erase'><img src='icones/erasing.png#".$id."' height='28'></td>";

И раздел jquery выглядит так:

$('#table').on('click','#erase img',function(e){
    var idErasing = $(this).prop(src);
    $("#test").text(idErasing);
    // $("#tableau").load('index.php?idErasing='+idErasing+' #tableau');
});

Спасибо за вашу помощь

0
Neta

2 ответа

Во-первых, лучше использовать класс в этом случае и добавить нужный идентификатор на изображение с помощью атрибута data:

echo "<td class='erase-image'><img data-id='".$id."' src='icones/erasing.png#".$id."' height='28'></td>";

Отсюда вы можете получить доступ к идентификатору:

$('#table').on('click','.erase-image img',function(e){
    var id = $(this).attr('data-id');
    alert(id);
});

Вы используете уникальный идентификатор # вместо идентификатора класса . .

Вы можете сделать это:

echo "<td class='erase'><img src='icones/erasing.png#".$id."' height='28'></td>";

$('#table').on('click','.erase img',function(e){
    var idErasing = $(this).prop(src);
    $("#test").text(idErasing);
    // $("#tableau").load('index.php?idErasing='+idErasing+' #tableau');
});
58588257