JQery 动态填充数据到table 中
说明:
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 中的更多相关文章
- MFC中List控件动态填充数据(LVN_GETDISPINFO)
在使用List控件的过程中,有时候List控件中需要添加大量的数据,如果使用InsertItem填充,会一次性将数据全部添加进List控件中,比较耗时.这里记录下如何动态添加List控件数据. 步骤 ...
- vuejs 中 select 动态填充数据,后台的数据
selected:"A" 对 selected:A 错. 变量不用引号. 内容一定要引号. https://jsfiddle.net/rgnuaw30/ ...
- Jquery解析Json字符串,并且动态生成数据表格Table
//ajax获得后台传来的json字符串 $.post("UserInfo.ashx", function (data) { //假设data="{T1:[{User_I ...
- OSI7层封包解包动态图-数据在网络中的传输过程.gif
- servlet中如何发送ajax请求并动态拼接数据到html中
废话不多说,直接上代码 1.servlet 2.js 3.jsp 有不懂得欢迎来扣我哦^_^ 详细介绍请查看全文:https://cnblogs.com/qianzf/ 原文博客的链接地址:https ...
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转 ...
- 向已有的table中插入数据
table: <table id="seleted-table" class="table table-bordered table-hover" sty ...
- HTML5+中动态构建列表并填充数据
部分代码参考demo----<历史上的今天>. 感谢作者的分享,愿好人一生平安,虽然只有两个页面,但是通过这个示例让我学会了5+中如何动态构建列表并填充数据,非常实用. html部分: & ...
- C#动态生成Word文档并填充数据
C#也能动态生成Word文档并填充数据 http://www.cnblogs.com/qyfan82/archive/2007/09/14/893293.html 引用http://blog.csdn ...
随机推荐
- 【CF1017B】The Bits(模拟)
题意:给定两个二进制数字a,b,可以任意交换a中的两个bit位,求进行这样一次操作,最多可产生多少种不同的a or b n<=1e5 思路:模拟,分类讨论 #include<cstdio& ...
- watch watch watch the video! I got almost addicted. Oh what a fuck!!!!
http://v.huya.com/play/574329.html#relate_vid=570467
- vue.js源码学习分享(四)
/** * Generate a static keys string from compiler modules.//从编译器生成一个静态键字符串模块. */ function genStaticK ...
- 最全py2exe
这次不是直接讲解下去,而是谈一下如何把我们写的游戏做成一个exe文件,这样一来,用户不需要安装python就可以玩了.扫清了游戏发布一大障碍啊! perl,python,java等编程语言,非常好用, ...
- npm-debug.log文件出现原因
项目主目录下总是会出现这个文件,而且不止一个,原因是npm i 的时候,如果报错,就会增加一个此文件来显示报错信息,npm install的时候则不会出现.
- p标签注意事项
<p> 哈哈,我是一个段落哦! <div id="box">我是一个萌萌的div</div> </p> 这样写的后果: 注意: p标 ...
- BZOJ 3309 莫比乌斯反演
题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=3309 题意:定义f(n)为n所含质因子的最大幂指数,求 $Ans=\sum _{i=1} ...
- HDU 4746 Mophues【莫比乌斯反演】
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4746 题意: 1≤x,y≤n , 求gcd(x,y)分解后质因数个数小于等k的(x,y)的对数. 分 ...
- Office 各版本下载链接
Office 2007 链接: https://pan.baidu.com/s/1pNJDlafw6KQSlljRUAQtWw 提取码: xoml 密钥:DBXYD-TF477-46YM4-W74MH ...
- List遍历时删除遇到的问题
这周在开发中遇到了一个以前没遇到的小Bug,在这里记录下来. List集合,我们平时都经常使用.但是,我在遍历List集合时,调用了List集合的remove方法来删除集合中的元素,简单的代码结构是这 ...