jquery を使用して ajax を使用しています。次のコード スニペットを使用して行を削除しています。
$('#example a.delete'). live('click', function (e) {
e.preventDefault();
if (confirm("Are you sure you want to delete this row?"))
{
alert("Hello World!")
}
});
グリッド ビュー表示ボタンをクリックすると、ajax によりページが更新されずにグリッド ビューが表示されます。グリッド ビューの表示ボタンを複数回クリックすると、それに応じてグリッド ビュー エリアが再度更新されます。しかし、確認ボックスが複数回表示されます。これは私の no と同じです。単一行の削除ボタンをクリックしたときの、グリッドビューの表示ボタンのクリック数。
どうすればこれを回避できますか!
編集済み
HTML コード:
<td><a class="delete" href="#" style="margin-left: 10px"><img src="images/delete-icon.png" width="16px" height="16px" /></a></td>
編集済み
完全なコード スニペット:
$('#example a.delete'). live('click', function (e) {
e.preventDefault();
if (confirm("Are you sure you want to delete this row?"))
{
$getCode = $(this).parent().parent().attr('id');
var oTable = $('#example').dataTable();
var index =oTable.fnGetPosition( document.getElementById($getCode) );
$.post("DeleteDepartment", {
depID:$getCode
}, function(data) {
if(data.result >0){
var oTable = $('#example').dataTable();
oTable.fnDeleteRow( index );
}else{
alert("Operation Fail");
}
});
}
});