次のようにデータを表示する Web ページがあります。
| id | name | delete |
| 1 | orange | delete |
| 2 | apple | delete | etc...
削除 (ボタン) を押すと、jquery ダイアログに再び 2 つのボタンが表示されます。一度に複数のアイテムを削除したり、選択したアイテムのみを削除したりできます。
-------------------------------
|dialog |
-------------------------------
|delete this row |
|delete entire series |
-------------------------------
私の質問は次のとおりです:たとえば、ダイアログボックスで「この行を削除」が選択されている場合、jqueryで選択された行のIDを取得するにはどうすればよいですか? データベース内の行を削除する php ページにリダイレクトしてから、現在更新されているページ (行が削除された状態) にリダイレクトするにはどうすればよいですか?
私はjqueryに非常に慣れていませんが、これは私がこれまでに得たものです:
JQuery
<script>
$(function() {
$( ".dialog" ).dialog({ autoOpen: false });
});
$(function() {
$(".showDialog").click( function()
{
$( ".dialog" ).dialog( "open");
});
});
$(function() {
$( ".deleteEvent" ).click( function()
{
$( ".dialog" ).dialog( "close");
$(this).closest("tr").remove(); // doesn't work
});
});
</script>
ダイアログ
<div class="dialog" title="delete event dialog">
<input class="deleteEvent" type='button' value='delete this row'/>
</div>
テーブル
foreach($table as $row)
{
echo '<tr><td>'.$row['id'].'</td>',
'<td>'.$row['name'].'</td>',
'<td><div class="showDialog" ><IMG style="margin-left:15px;" src="./public/pictures/trash.gif"></a></div></td>',
'</tr>';
}