Пытаюсь создать функцию удаления. У меня есть цикл 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 28 Окт 2019 в 12:14
1
Скорее всего, у вас более одного td. Если все они имеют одинаковые id=, то вы нарушаете правила HTML, согласно которым идентификатор должен быть уникальным, поэтому $("#id") не найдет то, что вы ищете. ожидание. Измените id= на class= и $(".erase")
 – 
freedomn-m
28 Окт 2019 в 12:16
Ты видел мой ответ? Я ответил на ваш вопрос раньше, чем тот, который вы приняли! Пожалуйста, проверьте свой выбор.
 – 
user2342558
28 Окт 2019 в 13:38

1 ответ

Лучший ответ

Во-первых, в этом случае лучше использовать class и добавить идентификатор, который вам нужен на изображении, используя атрибут 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);
});
-1
Ahmed Saber 28 Окт 2019 в 12:20
Большое спасибо, это то, что я искал
 – 
Neta
28 Окт 2019 в 12:42