var height = $(this).css(“height”);
$(this).html(“<input type=’text’ onblur=’EdTable.saveEdit(this)’ style=’width:”+ width +”;height:”+ height +”; padding:0px; margin:0px;’ value='”+val+”‘ >”);
$(this).children(“input”).select();
});
}
// 给单元格添加键盘事件
function addGridKeyPressEvent(){
$(document).keyup(function(event){
if(event.keyCode == 37){
// 左箭头
var selectCell = $(“.selectCell”).prev()[0];
if(selectCell != undefined){
$(“.selectCell”).removeClass(“selectCell”).prev().addClass(“selectCell”);
}
} else if(event.keyCode == 38){
// 上箭头
var col = $(“.selectCell”).prevAll().length;
var topCell = $(“.selectCell”).parent(“tr”).prev().children()[col];
if(topCell != undefined){
$(“.selectCell”).removeClass(“selectCell”);
$(topCell).addClass(“selectCell”);
}
} else if(event.keyCode == 39){
// 右箭头
var selectCell = $(“.selectCell”).next()[0];
if(selectCell != undefined){
$(“.selectCell”).removeClass(“selectCell”).next().addClass(“selectCell”);
}
} else if(event.keyCode == 40){
// 下箭头
var col = $(“.selectCell”).prevAll().length;
var topCell = $(“.selectCell”).parent(“tr”).next().children()[col];
if(topCell != undefined){
$(“.selectCell”).removeClass(“selectCell”);
$(topCell).addClass(“selectCell”);
}
} else if(event.keyCode == 13){
// 回车键
var selectCell = $(“.selectCell”)[0];
if(selectCell != undefined){
$(selectCell).dblclick();
}
}
});
}
// 单元格失去焦点后保存表格信息
function saveEdit(gridCell){
var pnt=$(gridCell).parent();
$(pnt).html($(gridCell).attr(“value”));
$(gridCell).remove();
}
return{
initBindGridEvent : initBindGridEvent,
saveEdit : saveEdit
}
}();
源代码下载:
EditableTable.rar










