mvc框架下前端+后台 在table上修改数据进行保存

前端代码:

这里使用input作为录入框拼接到单元格里面的,连个方法onchange和onkeyup看自己需要可以删掉。

var retHtml = "<input id=\"pquan" + row.rownums + "\" autocomplete=\"off\" data-bind=\"" + row.rerid + "\" data-value=\"" + value + "\" class=\"form-control\" value=\"" + value + "\" οnchange='onchange1(\"" + row.rownums + "\")' style=\"text-align:left;\" οnkeyup='onkeyup1(this)'/>";

var objlist=“”;//数据集合,作为参数传到后台控制器

$('#gridTable tr').each(function (ii) {
            //列从1开始
            if (ii > 0) {
                var rowid = $("#pquan" + ii).attr("data-bind");//id,有一些特殊值用data-bind存储了

                var a1= $(this).find('td:eq(4) input').val();// 数量
                var a2= $(this).find('td:eq(5) input').val();// 单价
                objlist += "" + rowid + "," + a1+ "," + a2+ ";";
            }

        });

ys.ajax({
            url: '请求地址',
            type: "get",
            data: {
                objlist: objlist
            },
            success: function (obj) {
                    ys.msgSuccess(obj.Message);
            }
        });

后台控制器代码:

 string str = Request.Query["objlist"];//这里说明一下是get提交方式,post请用Request.Form["objlist"];

  string[] strarr;

if (str.Length > 1)
            {
                strarr = str.Split(";");
                strarr = strarr.Distinct().Where(w => !string.IsNullOrEmpty(w)).ToArray();//过滤掉空行
                strarr = strarr.Distinct().Where(w => !w.Contains(",,,")).ToArray();//过滤掉其他没用行
                for (int i = 0; i < strarr.Length; i++)
                {

//获取到具体的值了,a1,a2
                    string a1= strarr[i].Split(",")[0];
                    string a2= strarr[i].Split(",")[1];
                }
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值