私は、mysqlテーブルの値で塗りつぶされたhtmlテーブルを持っています。この方法:Jquery Ajaxはテーブルとデータベースの行を削除します
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関数を再定義する必要があり、正しい解決策ではないようです。
だから誰でも私をさらに助けてくれますか?
おかげ
//編集:私はフィギュアのものを試して自分の道を行き、私は今、正しいIDとの完全なAJAX呼び出しを持っている平均時間で
を。
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();
}
});
});
});
ここで唯一の問題は、データベース内のIDが削除されたときにテーブルからtrを削除することです。 これは私の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を与えていない。 id = jQuery(this〜tr).attr( "id"); \ n – sanders
私は最近接( "tr")を使って解決しました 助けてくれてありがとう – sanders