Javascript .addClass('selectRow') .val(json) ), $('')。追加( $('').attr('href',record.picture.缩略图) .addClass('imgurl') .attr('target','u blank') .text(记录.name.first) ), $('').append(record.dob) ) ); }) }).失败(功能(错误){ log(“*********AJAX错误:+错误); }); } 函数saveData(){ //将已收集到的URL刮取到一个集合中: 使用的变量=新集合($('.myLink').map(函数(){ 返回$(this.attr('src'); }).get()); var错误=[]; $('input.selectRow:checked')。每个(函数(计数){ //获取存储为复选框值的JSON var obj=JSON.parse($(this.val()); //查看是否已收集此URL(使用Set很容易) if(已使用的(对象图片缩略图)){ 错误。推送(对象名称。第一); }否则{ //将其追加到集合(使用jQuery进行追加) $('.container')。追加( $('').addClass('parent').append( $('').addClass('dataLabel').text('Name:'), obj.name.first+“”+obj.name.last, $(“”),//名称和图片之间的换行符 $(''), $('').addClass('dataLabel').text('Date of birth:'), obj.dob,$(“”), $('').addClass('dataLabel').text('Address:'),$(''), obj.location.street,$(“”), obj.location.city+“”+obj.location.postcode,$(“”), obj.location.state,$(“”) ) ); } //清除复选框: $(this.prop('checked',false) }); if(errors.length) 警报('已选择下列项:\n'+错误。加入('\n')) } 表,th,td{ 边框:1px实心#ddd; 边界塌陷:塌陷; 填充:10px; } .家长{ 身高:25%; 宽度:90%; 填充:1%; 左缘:1%; 利润率最高:1%; 边框:1px纯黑; } .父母:第n个子女(单数){ 背景:天蓝色; } .父母:第n个子女(偶数){ 背景:绿色; } 负荷表 选择名称 拯救
您可以使用以下工作片段:Javascript .addClass('selectRow') .val(json) ), $('')。追加( $('').attr('href',record.picture.缩略图) .addClass('imgurl') .attr('target','u blank') .text(记录.name.first) ), $('').append(record.dob) ) ); }) }).失败(功能(错误){ log(“*********AJAX错误:+错误); }); } 函数saveData(){ //将已收集到的URL刮取到一个集合中: 使用的变量=新集合($('.myLink').map(函数(){ 返回$(this.attr('src'); }).get()); var错误=[]; $('input.selectRow:checked')。每个(函数(计数){ //获取存储为复选框值的JSON var obj=JSON.parse($(this.val()); //查看是否已收集此URL(使用Set很容易) if(已使用的(对象图片缩略图)){ 错误。推送(对象名称。第一); }否则{ //将其追加到集合(使用jQuery进行追加) $('.container')。追加( $('').addClass('parent').append( $('').addClass('dataLabel').text('Name:'), obj.name.first+“”+obj.name.last, $(“”),//名称和图片之间的换行符 $(''), $('').addClass('dataLabel').text('Date of birth:'), obj.dob,$(“”), $('').addClass('dataLabel').text('Address:'),$(''), obj.location.street,$(“”), obj.location.city+“”+obj.location.postcode,$(“”), obj.location.state,$(“”) ) ); } //清除复选框: $(this.prop('checked',false) }); if(errors.length) 警报('已选择下列项:\n'+错误。加入('\n')) } 表,th,td{ 边框:1px实心#ddd; 边界塌陷:塌陷; 填充:10px; } .家长{ 身高:25%; 宽度:90%; 填充:1%; 左缘:1%; 利润率最高:1%; 边框:1px纯黑; } .父母:第n个子女(单数){ 背景:天蓝色; } .父母:第n个子女(偶数){ 背景:绿色; } 负荷表 选择名称 拯救,javascript,jquery,arrays,dom,dynamic,Javascript,Jquery,Arrays,Dom,Dynamic,您可以使用以下工作片段: 函数createTable(){ $.getJSON(“https://api.randomuser.me/?results=25,函数(数据){ //首先,清理桌子 $('#datatable tr:has(td').remove(); data.results.forEach(函数(记录){ var json=json.stringify(记录); $('#datatable')。追加( $('')。追加( $('')。追加( $('').attr('类型','复
函数createTable(){
$.getJSON(“https://api.randomuser.me/?results=25,函数(数据){
//首先,清理桌子
$('#datatable tr:has(td').remove();
data.results.forEach(函数(记录){
var json=json.stringify(记录);
$('#datatable')。追加(
$('')。追加(
$('')。追加(
$('').attr('类型','复选框')
.addClass('selectRow')
.val(json)
),
$('')。追加(
$('').attr('href',record.picture.缩略图)
.addClass('imgurl')
.attr('target','u blank')
.text(记录.name.first)
),
$('').append(record.dob)
)
);
})
}).失败(功能(错误){
log(“*********AJAX错误:+错误);
});
}
函数saveData(){
//将已收集到的URL刮取到一个集合中:
使用的变量=新集合($('.myLink').map(函数(){
返回$(this.attr('src');
}).get());
var错误=[];
$('input.selectRow:checked')。每个(函数(计数){
//获取存储为复选框值的JSON
var obj=JSON.parse($(this.val());
//查看是否已收集此URL(使用Set很容易)
if(已使用的(对象图片缩略图)){
错误。推送(对象名称。第一);
}否则{
//将其追加到集合(使用jQuery进行追加)
$('.container')。追加(
$('').addClass('parent').append(
$('').addClass('dataLabel').text('Name:'),
obj.name.first+“”+obj.name.last,
$(“
”),//名称和图片之间的换行符
$(''),
$('').addClass('dataLabel').text('Date of birth:'),
obj.dob,$(“
”),
$('').addClass('dataLabel').text('Address:'),$('
'),
obj.location.street,$(“
”),
obj.location.city+“”+obj.location.postcode,$(“
”),
obj.location.state,$(“
”)
)
);
}
//清除复选框:
$(this.prop('checked',false)
});
if(errors.length)
警报('已选择下列项:\n'+错误。加入('\n'))
}
表,th,td{
边框:1px实心#ddd;
边界塌陷:塌陷;
填充:10px;
}
.家长{
身高:25%;
宽度:90%;
填充:1%;
左缘:1%;
利润率最高:1%;
边框:1px纯黑;
}
.父母:第n个子女(单数){
背景:天蓝色;
}
.父母:第n个子女(偶数){
背景:绿色;
}
负荷表
选择名称
拯救
非常感谢您的帮助!只需澄清一点,我如何获得表中没有显示的值,但JSON中有这些值,通过这些值填充表数据?例如,假设在您创建的“obj”中,您只接收显示表格的值。但是JSON包含很多我想显示的其他属性。在这种情况下,如何在附加到div.container时显示这些内容?我已经更新了
{
"error": false,
"pageIndex": "0",
"resultset": [{
"title": "Google",
"CreationDate": "Mar 14, 2017 4:06:00 PM",
"location": "USA",
"path": "www.google.com",
"image": "www.google.com/images/logo.jpg"
}, {
"title": "Global",
"CreationDate": "Mar 14, 2017 4:06:00 PM",
"location": "Global",
"path": "www.abc.com",
"image": "www.abc.com/images/logo.jpg"
}, {
"title": "Yahoo",
"CreationDate": "Mar 14, 2017 4:06:00 PM",
"location": "Europe",
"path": "www.yahoo.com",
"image": "www.yahoo.com/images/logo.jpg"
}, {
"title": "Amazon",
"CreationDate": "Mar 14, 2017 4:06:00 PM",
"location": "Europe",
"path": "www.amazon.com",
"image": "www.amazon.com/images/logo.jpg"
}, {
"title": "XYZ",
"CreationDate": "Mar 14, 2017 4:06:00 PM",
"location": "Europe",
"path": "www.xyz.com",
"image": "www.xyz.com/images/logo.jpg"
}
}],
"totalMatches": 35
}
<!doctype html>
<html>
<head>
<style>
table, th, td {
border: 1px solid #ddd;
border-collapse: collapse;
padding: 10px;
}
.parent {
height: 25%;
width: 90%;
padding: 1%;
margin-left: 1%;
margin-top: 1%;
border: 1px solid black;
}
.parent:nth-child(odd){
background: skyblue;
}
.parent:nth-child(even){
background: green;
}
</style>
</head>
<body>
<table>
<tr>
<th>Select</th>
<th>Name</th>
<th>Website</th>
</tr>
<tr>
<td><input type="checkbox" class="selectRow"></td>
<td class="name">A</td>
<td class="weburl"><a href="abc.com">ABC</a></td>
</tr>
<tr>
<td><input type="checkbox" class="selectRow"></td>
<td class="name">D</td>
<td class="weburl"><a href="def.com">DEF</a></td>
</tr>
<tr>
<td><input type="checkbox" class="selectRow"></td>
<td class="name">G</td>
<td class="weburl"><a href="ghi.com">GHI</a></td>
</tr>
<tr>
<td><input type="checkbox" class="selectRow"></td>
<td class="name">J</td>
<td class="weburl"><a href="jkl.com">JKL</a></td>
</tr>
</table>
<button onclick="saveData()">Save</button>
<br />
<div class="container">
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
var content = "";
dispUrl = [];
function saveData(){
$('input[name="selectRow"]:checked').map(function(count) {
var myJSON = JSON.parse(decodeURIComponent(this.value));
var tableDataUrl = myJSON.weburl;
content += '<div class="parent"><label class="dataLabel">Name:</label>'+myJSON.name+'<label class="dataLabel">Website:</label><a href="'+myJSON.weburl+'" class="myLink"></div>';
$('.parent .myLink').each(function() {
dispUrl.push($(this).attr('href'));
});
//console.log(linkArr);
var isRendered = $.inArray(tableDataUrl, dispUrl);
//alert(isRendered);
if(!isRendered) {
$('.container').html(content);
resetEvents();
} else {
alert("Div already added to the result list!");
}
}
}
</script>
</body>
</html>
var addedUrls;
function saveData() {
addedUrls = [];
var addedElements = $(".myLink");
for(var i = 0;i<addedElements.length;i++){
//adds links present in .container class to addedUrls array
addedUrls.push($(addedElements[i]).attr("href"));
}
var selectedElements = $(".selectRow:checked");
for(var i = 0;i<selectedElements.length;i++){
var selectedLink = $(selectedElements[i]).parent().next().next().text();
if($.inArray( selectedLink, addedUrls ) == -1){
//if the selected link is not present .container
}
else{
//if the selected link is alread present in .container
}
}
}