Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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
        }
    }

}