jQuery を使用して作成した単純なグリッド レイアウトがあります。問題が 1 つあります。一度に 1 つの編集行のみを許可したい。したがって、現在の編集行を追跡し、次の編集ボタンがクリックされたときにリセットします。それでも、次回の編集をクリックすると、編集できます。現在の行を渡してキャンセルボタンから呼び出しているため、completeEdit は正常に動作します。
var currentRowEdit =null;
$(tableid + ".edit").live('click', function(event) {
currentRowEdit = $(this).parent().parent();
editRow(currentRowEdit);
});
function editRow(row){
if(currentRowEdit!=null){
completeEdit(currentRowEdit);
}
$(row).find(".save").show();
$(row).find(".cancel").show();
$(row).find(".edit").hide();
}
function completeEdit(row){
$(row).find(".save").hide();
$(row).find(".cancel").hide();
$(row).find(".edit").show();
}