使table中的td可编辑
2013-10-30 21:53
761 查看
//在页面加载时候,就使td节点具有click点击能力
$(document).ready(function() {
var tdNods = $(".tableBody td");
tdNods.click(tdClick);
});
// td的点击事件
function tdClick() {
// 将td的文本内容保存
var td = $(this);
var trChildren = td.parent("tr").children();
removeAttr();
var trNods = $(".tableBody tr");
for ( var i = 0; i < trNods.length; i++) {
}
var tdText = td.text();
// 将td的内容清空
td.empty();
// 新建一个输入框
var input = $("<input>");
// 将保存的文本内容赋值给输入框
/* input.attr("value",tdText); */
input.val(tdText);
input.width(td.width());
// 将输入框添加到td中
td.append(input);
// 获取当前td在当前行所有td所在位置
var tdLocation = td.parent("tr").find("td").index(td);
// 双击获取基础数据
input.dblclick(function() {
});
input.focus(function() {
$.post("calCommissionAction", obj, function(returnObject) {
// alert(returnObject);
var o = $.parseJSON(returnObject);
input.val(o[1]);
});
}
});
// 给输入框注册事件,当失去焦点时就可以将文本保存起来
input.blur(function() {
// 将输入框的文本保存
var input = $(this);
var inputText = input.val();
// 将td的内容,即输入框去掉,然后给td赋值
var td = input.parent("td");
td.html(inputText);
// 让td重新拥有点击事件
td.click(tdClick);
totalSum();
});
input.keyup(function(event) {
// 当直接输入产品信息是自动查询
});
// 将输入框中的文本高亮选中
// 将jquery对象转化为DOM对象
var inputDom = input.get(0);
inputDom.select();
// 将td的点击事件移除
td.unbind("click");
}
$(document).ready(function() {
var tdNods = $(".tableBody td");
tdNods.click(tdClick);
});
// td的点击事件
function tdClick() {
// 将td的文本内容保存
var td = $(this);
var trChildren = td.parent("tr").children();
removeAttr();
var trNods = $(".tableBody tr");
for ( var i = 0; i < trNods.length; i++) {
}
var tdText = td.text();
// 将td的内容清空
td.empty();
// 新建一个输入框
var input = $("<input>");
// 将保存的文本内容赋值给输入框
/* input.attr("value",tdText); */
input.val(tdText);
input.width(td.width());
// 将输入框添加到td中
td.append(input);
// 获取当前td在当前行所有td所在位置
var tdLocation = td.parent("tr").find("td").index(td);
// 双击获取基础数据
input.dblclick(function() {
});
input.focus(function() {
$.post("calCommissionAction", obj, function(returnObject) {
// alert(returnObject);
var o = $.parseJSON(returnObject);
input.val(o[1]);
});
}
});
// 给输入框注册事件,当失去焦点时就可以将文本保存起来
input.blur(function() {
// 将输入框的文本保存
var input = $(this);
var inputText = input.val();
// 将td的内容,即输入框去掉,然后给td赋值
var td = input.parent("td");
td.html(inputText);
// 让td重新拥有点击事件
td.click(tdClick);
totalSum();
});
input.keyup(function(event) {
// 当直接输入产品信息是自动查询
});
// 将输入框中的文本高亮选中
// 将jquery对象转化为DOM对象
var inputDom = input.get(0);
inputDom.select();
// 将td的点击事件移除
td.unbind("click");
}
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JavaScript演示排序算法
- jQuery Ajax 跨域调用
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- JQuery 初体验(建议学习jquery)
- Jquery实现的table最后一行添加样式的代码
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码
- jquery如何实现在加载完iframe的内容后再进行操作
- jquery $.ajax()取xml数据的小问题解决方法
- jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
- Jquery 表单取值赋值的一些基本操作
- js可突破windows弹退效果代码
- jQuery中的常用事件总结
- 23个超流行的jQuery相册插件整理分享
- JSP脚本漏洞面面观
- jQuery学习笔记之jQuery的动画
- js显示当前星期的起止日期的脚本