如何将输入数据(许多数据)添加到同一页面的下表中
How to add the input data(many data) into table below within same page?
List<Object1> list = new ArrayList<>();
List<Object2> list = new ArrayList<>();
"添加列表"按钮用于将代码和值添加到文本框,如下所示。
添加按钮用于将所有输入数据添加到下表中。
删除按钮用于从表
中删除"提交"按钮用于发布到服务器。
所以我要做的是
对于按钮添加而不是添加列表<- 根本不知道!
function Add() {
var url = "/root/info/add&"+$("#fieldrows").serialize();
uField(url);
return false;
}
function uField(url) {
$.ajax({
type: 'GET'
url: url,
async: false,
success: function(data) {
try {
var res = eval("("+data+")");
if (res.success) {
var content="";
$.each(res.result, function(i, f) {
content+=addRow((i%2==1),f.seq,f.name,....);
});
$("#fieldrows").find("tbody").html(content);
bindFieldLink();
} else {
alert(res.error);
}
}catch(e) {}
}
});
}
function addRow(odd, seq,name,...) {
var oddS = "odd";
if (!odd) { oddS = "even"; }
var style="";
var seq="<a id='field_id_"+seq+"' class='fLink' href='#'>"+label+"</a>";
var row = "<tr class='"+oddS+"'><td class='chk'><input type='checkbox' seq='ids' value='"+seq+"' class='checkbox'></td>";
row += "<td>"+seq+"</td>";
row += "<td>"+rexp+"</td>";
row +="</tr>";
return row;
}
调用函数通过 ajax 调用服务器,不确定 url 的 .serialize() 是什么
在服务器上,它返回为 JSON,我也是新手。
- 之后为结果表构建 html。但我不确定什么是 bindFieldLink()。
有人请帮忙。我正在使用JAVA,Spring MVC。非常感谢。
这篇文章可以关闭。
var myJson = [{"name" : "abc", "age" : 50},
{"age" : "25", "hobby" : "swimming"},
{"name" : "xyz", "hobby" : "programming"}];
// Builds the HTML Table out of myList.
function buildHtmlTable(selector) {
var columns = addAllColumnHeaders(myList, selector);
for (var i = 0 ; i < myJson.length ; i++) {
var row$ = $('<tr/>');
for (var colIndex = 0 ; colIndex < columns.length ; colIndex++) {
var cellValue = myList[i][columns[colIndex]];
if (cellValue == null) { cellValue = ""; }
row$.append($('<td/>').html(cellValue));
}
$(selector).append(row$);
}
}
// Adds a header row to the table and returns the set of columns.
// Need to do union of keys from all records as some records may not contain
// all records
function addAllColumnHeaders(myList){
var columnSet = [];
var headerTr$ = $('<tr/>');
for (var i = 0 ; i < myList.length ; i++) {
var rowHash = myList[i];
for (var key in rowHash) {
if ($.inArray(key, columnSet) == -1){
columnSet.push(key);
headerTr$.append($('<th/>').html(key));
}
}
}
$(selector).append(headerTr$);
return columnSet;
}
.HTML:
<body onLoad="buildHtmlTable('#excelDataTable')">
<table id="excelDataTable" border="1">
</table>
</body>
相关文章:
- 如何获取不属于我项目的上一页的URL
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何在一页网站中使用PHP重定向到一个页面
- Javascript并不是显示在每一页上
- 如何在一页上显示多个Highcharts图表
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 如何为AngularJS制作智能表中第一页和最后一页的跳过按钮
- 如何为我的分页添加格式
- Bootstrap一页导航Fluid网站最小化问题
- 返回上一页时,Javascript仍处于活动状态
- 将jsp重定向到servlet,然后重定向到下一页
- 将双页添加到turnjs“;书”;
- 添加上一页下一个导航到列表项淡入/淡出循环
- 如何将相同的页眉添加到每一页并将正文包裹在其中
- 动态检查文本是否转到下一页,并使用pdfmake在pdf中添加分页符
- JQuery添加分页符(如Google Docs或MS Word)并转到下一页
- magento:在每一页上添加自定义html
- Jquery - 如何重定向到上一页并在单击链接后在 url 中添加属性 href
- 添加SSL授权javascript代码在Magento一页结帐页