Пытаюсь создать функцию удаления. У меня есть цикл 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');
});
Спасибо за вашу помощь
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);
});
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
td
. Если все они имеют одинаковыеid=
, то вы нарушаете правила HTML, согласно которым идентификатор должен быть уникальным, поэтому$("#id")
не найдет то, что вы ищете. ожидание. Измените id= на class= и$(".erase")