#jquery
#jquery
Вопрос:
Мой php — это
echo "<li><a href='report_view.php?id=" . $row['id'] . "'>ID:(<span class='id'>" . $row['id'] . "</span>) ".$row['date'] ."- [".$row['domain'] . "]</a> <a class='delete'>delete</a></li>";
выведет что-то вроде этого:
ID: (1) 21 мая 2011, 13:32 вечера- [www.website.com … ] удалить
Когда я нажимаю delete, я хочу, чтобы он брал идентификатор из той строки li, которая отображается между тегами span с классом идентификатора
Мой Jquery делает это:
$('a.delete').click(function () {
$(this).parent("li").next("span.id").html()
alert(this);
});
ничего не выдает, должно быть предупреждение 1. Что я делаю не так?
Приветствия
Ответ №1:
Вы могли бы использовать атрибуты данных HTML5-* в ссылке удаления:
echo "<li><a href='report_view.php?id=" . $row['id'] . "'>ID:(<span class='id'>" . $row['id'] . "</span>) ".$row['date'] ."- [".$row['domain'] . "]</a> <a class='delete' data-delete-id='" . $row['id'] . "'>delete</a></li>";
и затем:
$('a.delete').click(function () {
var id = $(this).data('delete-id');
alert(id);
});
или, если вы используете jquery 1.6:
$('a.delete').click(function () {
var id = $(this).data('deleteId');
alert(id);
});
и вот живая демонстрация, которую вы можете попробовать.