说明:

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. 升级 GCC 支持C++11 或 configure: error: *** A compiler with support for C++11 language features is required.

    configure: error: *** A compiler with support for C++11 language features is required. 参考链接: (1)升级 G ...

  2. AC日记——Propagating tree Codeforces 383c

    C. Propagating tree time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  3. 小程序-初次进入小程序的授权问题(授权更新后的完整步骤)button主动授权

    在此做个笔记 最开始小程序的开发时,信息授权的问题刚完善,后面腾讯就更新了新的授权方式,真心的感到心累. 后来的button,主动授权问题,时间一久就有些忘记了,最近在新开发一个小程序的拆红包活动,需 ...

  4. jquery 分页功能

    <div class="wrapper"> <div class="row"> <div class="col-sm-1 ...

  5. idea的快捷键和操作

    IntelliJ Idea 常用快捷键列表   修改方法如下: 点击 文件菜单(File) –> 点击 设置(Settings… Ctrl+Alt+S), –> 打开设置对话框. 在左侧的 ...

  6. Jquery实现的图标抖动效果

    原文:http://www.webdm.cn/webcode/75de64a9-3fb4-473d-bc2c-97a0a063be79.html <!DOCTYPE html PUBLIC &q ...

  7. iOS 改变Search Bar中Scope Button中文本的颜色和字体

    - (void)initSearchbar{ self.wineSearchBar.delegate = self; [self.wineSearchBar setScopeBarButtonTitl ...

  8. 托管和非托管转换新方法:Marshaling Library(zz) 【转】

    托管和非托管转换新方法:Marshaling Library(zz) 托管和非托管转换新方法:Marshaling Library(zz) http://hi.baidu.com/superql/bl ...

  9. HeadFirst设计模式 之 C++实现(三):Decorator(装饰者模式)

    装饰者模式是非常有意思的一种设计模式,你将可以在不改动不论什么底层代码的情况下.给你的(或别人的)对象赋予新的职责. 不是使用继承每回在编译时超类上改动代码,而是利用组合(composition)和托 ...

  10. Solidworks安装完成提示failed to load slderresu.dll怎么办

    安装完成出现下面的一系列错误提示   进入到语言包,重新安装中文语言包即可   可以正常打开和运行了