У меня есть таблица html, которая заполняется значениями таблицы mysql. Таким образом:JQuery Ajax удаляет строки из таблицы и в db
function getCategories(){
$prod = new C_Product();
$cat= $prod->getCategorieenAsArray();
$tr = "";
foreach ($cat as $key => $value){
$tr.="<tr><td> </td><td>$value</td><td><img src=\"images/delete_button.gif\"></td></tr>\n";
}
return $tr;
}
Теперь я хочу, чтобы быть в состоянии, когда я нажимаю на кнопку Удалить, чтобы удалить эту строку из базы данных и обновления таблицы, так что это на самом деле удаляется также из таблицы на странице HTML. Я хочу использовать для этого jQuery и Ajax. Это не должно быть сложно для меня. Мой вопрос в том, как выбрать строку, которая будет удалена? Как jquery узнает, какой img нажат?
Должен ли я добавить класс в img/tr со значением в нем? Если я использую id, мне придется переопределить мою функцию jquery для каждой добавляемой строки и, следовательно, не будет правильным решением.
Так может кто-нибудь, пожалуйста, помогите мне дальше?
Благодаря
// редактировать:
В то же время я пошел на моем пути, чтобы попытаться фигурными вещами, и у меня теперь полный АЯКСА вызов с правильным идентификатором.
jQuery(document).ready(function(){
jQuery("img.deleterow").click(function(){
id = jQuery(this).parent().attr("id");
jQuery.ajax({
type: "POST",
data: "id=" +id,
url: "ajax_handler.php",
success: function(msg){
jQuery(this).parent().remove();
}
});
});
});
Теперь единственная проблема, с которой я сталкиваюсь, заключается в удалении tr из таблицы, когда идентификатор удаляется в базе данных. Это как мой тр выглядит следующим образом:
$tr.="<tr><td> </td><td>$value</td><td id=\"$key\"><img class=\"deleterow\" src=\"images/delete_button.gif\"></td></tr>\n";
Спасибо за вашу реакцию. Я обновил сообщение – sanders
спасибо за вашу реакцию. Это: id = jQuery (this ~ tr) .attr ("id"); не дает мне идентификатор tr. Он говорит: id = jQuery (this ~ tr) .attr ("id"); \ n – sanders
Я решил его использовать ближайший ("tr") Спасибо за вашу помощь – sanders