您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
jquery实现可编辑表格及入库操作
2016-08-17【网站建设常见问答】2058 人已围观
简介 在开发web式应用系统的时候 ,我们经常用到数据列表.传统修改数据行基本是点击修改按钮,然后跳转到修改程序代码进行修改,这往往是新开...
在开发web式应用系统的时候 ,我们经常用到数据列表.传统修改数据行基本是点击修改按钮,然后跳转到修改程序代码进行修改,这往往是新开页,数据行多的时候操作有点不方便.那就需要 jquery结合ajax实现当前行双击修改的特效功能.
function tdEdit(element, id) {
var i_a = \"
var i_b = "\" />\";
var t_a = \"\";
var td = $(element).find(\"td\");
if (td.length > 0) {
var sc = $(element).children().eq(1).text();
var ss = $(element).children().eq(2).text();
var sequence = $(element).children().eq(3).text();
var weight = $(element).children().eq(4).text();
var max = $(element).children().eq(5).text();
var min = $(element).children().eq(6).text();
var cv = $(element).children().eq(7).text();
var explain = $(element).children().eq(8).text();
$(element).children().eq(1).html($(t_a + sc + t_b));
$(element).children().eq(2).html($(t_a + ss + t_b));
$(element).children().eq(3).html($(i_a + sequence + \"\'id=\'num1\" + i_b));
$(element).children().eq(4).html($(i_a + weight + \"\'id=\'num2\" + i_b));
$(element).children().eq(5).html($(i_a + max + \"\'id=\'maxvalue\" + i_b));
$(element).children().eq(6).html($(i_a + min + \"\'id=\'minvalue\" + i_b));
$(element).children().eq(7).html($(t_a + cv + t_b));
$(element).children().eq(8).html($(t_a + explain + t_b));
}
$(\".edit_td\").click(function () {
return false;
});
$(\".tarea\").click(function () {
return false;
});
//获取焦点
$(\".edit_td\").trigger(\"focus\");
$(\".tarea\").trigger(\"focus\");
//文本框失去焦点后提交内容,重新变为文本
$(\".save\").click(function () {
//验证信息\"n\":/^\\d+$/
var reg = /^[0-9]+\\.{0,1}[0-9]{0,2}$/;
var num1 = $(\"#num1\").val();
var num2 = $(\"#num2\").val();
var max = $(\"#maxvalue\").val();
var min = $(\"#minvalue\").val();
if (parseInt(min) > parseInt(max)) {
alert(\"最小值不能大于最大值!\");
return false;
}
if (!reg.test(num1) || !reg.test(num2) || !reg.test(max) || !reg.test(min)) {
alert(\"请输入数字!\");
return false;
}
//重新赋上新值
$(\".edit_td\").each(function (i) {
var newtxt = $(this).val();
$(element).children().eq(i + 3).html(newtxt);
});
$(\".tarea\").each(function (j) {
var newtarea = $(this).val();
if (j < 2) {
$(element).children().eq(j + 1).html(newtarea);
}
else {
$(element).children().eq(j + 5).html(newtarea);
}
});
var new_sc = $(element).children().eq(1).text();
var new_ss = $(element).children().eq(2).text();
var new_sequence = $(element).children().eq(3).text();
var new_weight = $(element).children().eq(4).text();
var new_max = $(element).children().eq(5).text();
var new_min = $(element).children().eq(6).text();
var new_cv = $(element).children().eq(7).text();
var new_explain = $(element).children().eq(8).text();
if (new_sc != sc || new_ss != ss || new_sequence != sequence || new_weight != weight || new_max != max || new_min != min || new_cv != cv || new_explain != explain) {
$.ajax({
type: \'POST\',
contentType: \'application/json\',
url: \'/Ajax/AjaxAction.ashx/UpdateRuleDetail\',
data: \'{id:\"\' + id + \'\",strCon:\"\' + new_sc + \'\",strStandard:\"\' + new_ss + \'\",Sequence:\"\' + new_sequence + \'\",Weight:\"\' + new_weight + \'\",CandidateValue:\"\'
+ new_cv + \'\",MaxValue:\"\' + new_max + \'\",MinValue:\"\' + new_min + \'\",Explain:\"\' + new_explain + \'\"}\',
dataType: \'json\',
async: true,
beforeSend: function () {
},
success: function (data) {
alert(\"保存成功!\");
window.location.reload(); //刷新页面
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest + \':\' + textStatus);
window.location.reload();
}
});
}
else {
alert(\"温馨提示:您没有做任何修改!\");
window.location.reload();
}
});
}
JS部分代码如下.表格行调用只需要在行里
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
相关文章
随机图文
新的一年网站如何优化
每一年,搜索引擎也在改版升级算法,改变自己的内容,但是很多时候,我觉得做一定比不做好,所以网站优化的时候一定要定时更新,假设你考虑不到内容...
百度搜索的彩蛋!
今天无意搜索“翻转”,结果百度出来了让我惊讶的效果哈,各位不妨也试试!是的我的浏览器跟着也旋转了! 赶紧再查,原来百度从很早推出 ...
网站不能经常改版的原因
我们在制作网站的同时光考虑网站视觉上的效果,忽略网站文字上的作用是对seo网站优化推广的一特大坏处。网站改版任务我们在注重提升网站视...
CSS实现背景图片不规则的菜单
现在的网站设计花样很多,今天工作室遇到一不规则导航菜单。经百度后找到一相对完美的处理办法就是使用maring-left的负数来实现。现在摘...




微信收款码
支付宝收款码