说明:

1、把数据库中的数据查询出来,填充到前台的table中,注意 从数据查询出来的 属性IsNew="0"(table 行tr的属性)

2、单击“添加”按钮 新添加行追加到table的尾部 属性IsNew="1"(table 行tr的属性)

3、也可以删除新添加的行

一、前端代

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>testPic</title>
<script src="IndusJS/jquery.min.js"></script>
<style type="text/css">
table,tr,td,th
{
border:1px solid;
border-collapse:collapse;
}
td,th
{
width:30px;
height:31px;
}
</style>
<script type="text/javascript">
var tt1 = 0;
var myArr = new Array();
$(function () {
getList();
});
function setArray()
{
var json = JSON.stringify(myArr);
$.ajax({
type: "post",
url: 'Home/getArr',
data: { pid: json },
dataType: "text",
traditional: true,//这里设置为true
success: function (data) {
}
});
}
function getList() {
$.ajax({
type: "post",
url: 'Home/getTestDICData',
data: { pid: 1 },
dataType: "json",
success: function (data) {
var html = '';
$.each(data, function (index, val) {
if (index == "picBase64") {
if (val.length > 0) {
for (var i = 0; i < val.length; i++) {
html = html + '<tr IsNew="0">';
html = html + '<td>' + val[i].ID + '</td>';
html = html + '<td>' + val[i].valName + '</td>';
html = html + '</tr>';
}
}
}
});
var sstt;
sstt = sstt + '<tr>';
sstt = sstt + '<th> 编号 </th>';
sstt = sstt + '<th> 名称 </th>';
sstt = sstt + '</tr>';
sstt = sstt + html; $('#tr').html(sstt);//通过jquery方式获取table,并把tr,td的html输出到table中
testSX();
getInt();
setArray();
},
error: function () {
alert("查询失败!");
}
});
}
function testSX()
{
var tt = $("#tr tr");
var contrTemp = [];
for (var i = 1; i < tt.length; i++) {
contrTemp.push($(tt[i]).attr('IsNew')); }
console.log(contrTemp);
}
function addRow() {
tt1++;
var rowTem = '<tr IsNew="1" class="tr_' + tt1 + '">'
+ '<td><input type="Text" id="text' + tt1 + '" /></td>'
+ '<td><input type="Text" id="txt' + tt1 + '"/></td>'
+ '<td><a href="#" onclick=delRow(' + tt1 + ') >删除</a></td>'
+ '</tr>';
$("#tr tbody:last").append(rowTem);
}
//删除行
function delRow(_id) {
$("#tr .tr_" + _id).hide();
}
//获取新添加行的数值
function getInt() {
var k;
var att = {};//创建一个空的json
var id, number_, name;//定义四个变量,分别是表格中索要获取的分类id、编号、名称、上传图
var Array01 = [];//一个空的数组
var tt = $("#tr tr");
for (var i = 1; i < tt.length; i++) {
if ($(tt[i]).attr('IsNew') == '1')
{
att = {
'ID':$(tt[i]).find('td').eq(0).text(),//分类id
'valName': $(tt[i]).find('td').eq(1).text()//分类名称
};
Array01.push(att);//把json数据写入数组
}
}
myArr = Array01; } </script>
</head>
<body>
<form id="form1" runat="server">
<table class="table" id="tr" style="text-align: center;">
</table>
<input type="button" value="添加行" onclick="addRow();" />
</form>
</body>
</html>

二、后台代码

        public JsonResult getTestDICData()
{
picModel model = new picModel();
subPicMolde k1 = new subPicMolde() { ID=, valName="值1" };
subPicMolde k2= new subPicMolde() { ID = , valName = "值2" };
subPicMolde k3 = new subPicMolde() { ID = , valName = "值3" };
subPicMolde k4 = new subPicMolde() { ID = , valName = "值4" };
List<subPicMolde> myList = new List<subPicMolde>();
myList.Add(k1);
myList.Add(k2);
myList.Add(k3);
myList.Add(k4);
model.picBase64 = myList;
return Json(model,JsonRequestBehavior.DenyGet);
} public JsonResult getArr()
{
string ps = Request.Params["pid"].ToString();
JavaScriptSerializer jsSerializer=new JavaScriptSerializer();
List<subPicMolde> jd = jsSerializer.Deserialize<List<subPicMolde>>(ps); subPicMolde model = new subPicMolde() { ID = , valName = "" };
return Json(model,JsonRequestBehavior.DenyGet);
} public class picModel
{
public List<subPicMolde> picBase64;
} public class subPicMolde
{
public int ID { get; set; }
public string valName { get; set; }
}

JQery 动态填充数据到table 中的更多相关文章

  1. MFC中List控件动态填充数据(LVN_GETDISPINFO)

    在使用List控件的过程中,有时候List控件中需要添加大量的数据,如果使用InsertItem填充,会一次性将数据全部添加进List控件中,比较耗时.这里记录下如何动态添加List控件数据. 步骤 ...

  2. vuejs 中 select 动态填充数据,后台的数据

           selected:"A" 对       selected:A 错.  变量不用引号. 内容一定要引号. https://jsfiddle.net/rgnuaw30/ ...

  3. Jquery解析Json字符串,并且动态生成数据表格Table

    //ajax获得后台传来的json字符串 $.post("UserInfo.ashx", function (data) { //假设data="{T1:[{User_I ...

  4. OSI7层封包解包动态图-数据在网络中的传输过程.gif

  5. servlet中如何发送ajax请求并动态拼接数据到html中

    废话不多说,直接上代码 1.servlet 2.js 3.jsp 有不懂得欢迎来扣我哦^_^ 详细介绍请查看全文:https://cnblogs.com/qianzf/ 原文博客的链接地址:https ...

  6. 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

    http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转 ...

  7. 向已有的table中插入数据

    table: <table id="seleted-table" class="table table-bordered table-hover" sty ...

  8. HTML5+中动态构建列表并填充数据

    部分代码参考demo----<历史上的今天>. 感谢作者的分享,愿好人一生平安,虽然只有两个页面,但是通过这个示例让我学会了5+中如何动态构建列表并填充数据,非常实用. html部分: & ...

  9. C#动态生成Word文档并填充数据

    C#也能动态生成Word文档并填充数据 http://www.cnblogs.com/qyfan82/archive/2007/09/14/893293.html 引用http://blog.csdn ...

随机推荐

  1. 【NOIP2016练习】T1 挖金矿(二分答案)

    题意: 思路:二分答案A 合法的答案 sigma(s[i][xi])/sigma(xi)>=a i<=m sigma(s[i][xi]-a*xi)>=0 对于每个i找到xi使s[i] ...

  2. 【Visual Studio】工程类型选择win32还是x64 ?

    1. 如果将Visual Studio的工程类型设置为win32,那么我们开发的程序既能在32位操作系统上运行,也能在64位操作系统上运行. 2. 如果将Visual Studio的工程类型设置为x6 ...

  3. Visual Studio Code 使用教程

    visual studio code以下简称vsc.vsc这个编辑器也火了一会了,最近在跟风学一波typescript,网络上很多人说vsc是最适合ts的编辑器,而且这个编辑器本身也很好用,所以学一下 ...

  4. unity3d Resources.Load动态加载资源

    初步整理并且学习unity3d资源加载方法,预计用时两天完成入门学习Unity3d常用两种加载资源方案:Resources.Load和AssetBundle Resources.Load就是从一个缺省 ...

  5. 洛谷—— P2880 [USACO07JAN]平衡的阵容Balanced Lineup

    https://www.luogu.org/problemnew/show/P2880 题目背景 题目描述: 每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序 ...

  6. HAXM 6.0.5显示不兼容Windows

    HAXM 6.0.5显示不兼容Windows 最近更新Android后,用户会在Android Manager中发现,以前可以安装Intel x86模拟器现在不能安装了.提示错误信息如下:intel  ...

  7. 服务器SSL/TLS快速检测工具TLLSSLed

    服务器SSL/TLS快速检测工具TLLSSLed   现在SSL和TLS被广泛应用服务器的数据加密中,如网站的HTTPS服务.所以,在渗透测试中如何快速检测服务器的SSL和TLS配置寻找安全漏洞,就显 ...

  8. 第4章 CentOS软件安装

    一.安装JDK 1.1 卸载旧版JDK 首先,在你的服务器上运行一下更新. yum update 然后,在您的系统上搜索,任何版本的已安装的JDK组件. rpm -qa | grep -E '^ope ...

  9. Java中判断String对象是否为空的方法

    Java原生的方法: String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用strin ...

  10. 分布式文件系统 FastDFS 5.0.8 & Linux CentOS 6.7 安装配置

    原文:http://blog.csdn.net/wlwlwlwl015/article/details/52619851 前言 项目中用到文件服务器,有朋友推荐用fastdfs,所以就了解学习了一番, ...