テーブルがあり、各行に一意のIDが割り当てられているので、行をクリックしてjqueryで取得し、その行のデータを編集できます。便利なように行全体をクリックするのが好きで、ユーザーにとっては簡単です。
最後の列には、その行を削除するためにクリックできるようにしたいXがあります。繰り返しになりますが、各行を識別できるように一意のIDがあります。私のjqueryは次のようになります。
$('.delrow').click(function(e) {
e.preventDefault();
var id = $(this).attr('id');
id = id.substr(3);
if (confirm('Are you sure you want to delete this row?')) {
$.ajax({
url: "/rowdelete/?delid="+id,
success: function(data)
{
location.href="/";
}
});
} else {
return false;
}
});
これにより、行が削除され、ホームページに戻るはずです。行クリックのデフォルトのアクションはまさにそれを行うことだったので、行を削除してから、行IDがnullの編集モジュールに進みます。この時点で、preventDefaultはフォームアクションにのみ適用されるため、この場合は機能しないと思います。デフォルトの行クリックアクションをオーバーライドするにはどうすればよいですか?
ありがとう!