您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
jquery实现可编辑表格及入库操作
2016-08-17【网站建设常见问答】1760 人已围观
简介 在开发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:
很赞哦! ()
相关文章
随机图文
合格的网站运营人员的职责范围
网站美工方面: 1、整体布局:分析10个经典网站的布局结构,主页面结构,次主页结构,页面结构,及相关css文件规则。 2、整个UI:界面...【网站内容建设】避免自己的页面成为搜索引擎的补充材料
我们在网站制作与推广的时候发现,有些网站内容虽然被收录,但仅仅是被作为一个补充材料被收录。补充材料就是搜索引擎辅助索引的一部分,这些内容...PSD切片的CSS和布局经验与要点
做网站特别是前台呈现的美工在刚学完CSS基础要去实际操作进行网页切图的时候,总感觉无从下手。在这里我为大家简单总结一下,一些网页切图的经验...网站设计之网站建设简单就是美
在网站建设设计中时常简单就是美,就是好! 简洁的网站设计,突出了企业公司的形象高大,无需要过多的修饰就是一个高大的感觉。 简明和开门...