初始化时,绑定Table的行click事件,代码如下:
$(document).ready(function () { // 页面脚本初始化
TrClick ();
});
function TrClick () { // 行点击事件
$("#table的id tbody").on("click", "tr", function (e) {
//e.target可以拿到当前点击元素对象(如id,className等)
if (e.target.id == "元素id" || e.target.className !="某样式") {
//本判断目的是指,如点击的元素是td的编辑框,不就用继续下去了
return;
}
if ($("#txtEdit")) {
var td = $("#txtEdit").parents("td");
InitTd(td,$("#txtEdit").val());
}
//当前行对象
var tr = $(this);
//行所属下的td数组集合
var tdArr = tr.find("td");
EditTd (tdArr);
}
};
function EditTd (tdArr) { // 编辑行的列
if (!tdArr) {
return;
}
if ( tdArr.length <=0 ) {
return;
}
var td = tdArr[0];
var val = $.trim(td.innerText);
if(td.className == ‘未编辑样式’) { // 如果:td状态处于未编辑状态,逻辑自定义
var tdHtml = "<div class=\"自定义样式\">";
var val1 = '1'; // 建议拿行唯一值
tdHtml+= "<input id=\"txtEdit\" type=\"text\" onchange=\"Func ('" + val1+ "')\" value=\"" + val + "\" />";
tdHtml+= "</div >";
$(td).html(tdHtml);
}
};
function InitTd(td, val) { // 初始化td
if (val || val === '') {
td.html(val);
}
};
function Func (val) { // 更新
//业务处理后,初始化td
var td = $("#txtEdit").parents("td");
InitTd(td,$("#txtEdit").val());
};