Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
jquery在循环的每个迭代中包装div_Jquery_Json - Fatal编程技术网

jquery在循环的每个迭代中包装div

jquery在循环的每个迭代中包装div,jquery,json,Jquery,Json,这段代码从正在进行json_编码的php文件中获取数据,该编码从csv文件中提取信息。我希望在第二个循环中的每组值周围有一个父div。我在newDiv2中尝试了这个方法,但它用.sub_行包装了每个.field 与此相反: <div class="row"> // This one happens to only have one payment <div class="sum_field">Total: 79.99</div>

这段代码从正在进行json_编码的php文件中获取数据,该编码从csv文件中提取信息。我希望在第二个循环中的每组值周围有一个父div。我在newDiv2中尝试了这个方法,但它用.sub_行包装了每个.field

与此相反:

 <div class="row"> // This one happens to only have one payment
     <div class="sum_field">Total: 79.99</div>
          <div class="field">BENV5239</div> // Details of payment
          <div class="field">11111</div>
</div>
 <div class="row"> // Based on Vendor ID
     <div class="sum_field">Total: 2487.01</div> // Sums up all payments for that Vendor
     <div class="field">BENV2137</div>
     <div class="field">11111</div>
     <div class="field">BENV2137</div>
     <div class="field">111111</div>
</div>
<div class="row"></div> // Another Vendor ID
$(文档).ready(函数(){
$.getJSON('WF-XML.php',函数(数据){
//stringify(数据);
var prevCardCode='';
var newDiv;
$.each(数据、函数(索引、元素){
if(元素['CardCode']!=prevCardCode){
newDiv=$('').addClass('row').appendTo('showdata');
$(“+”总计:“+元素[“付款总额]+”)。附录(新div);
}
newDiv2=$('').addClass('sub_row').appendTo(newDiv);
prevCardCode=元素['CardCode'];
$。每个(元素、函数(键、值){
开关(钥匙){
案例“InvKey”:
“后发日期”案例:
案例“城市”:
打破
违约:
//newDiv2=$('').addClass('sub_行').appendTo('.row');
$(''+值+'')。附录(newDiv2);
打破
}
});
});
});
}))

$(文档).ready(函数(){
$.getJSON('WF-XML.php',函数(数据){
//stringify(数据);
var prevCardCode='';
var newDiv;
$.each(数据、函数(索引、元素){
if(元素['CardCode']!=prevCardCode){
newDiv=$('').addClass('row').appendTo('showdata');
$(“+”总计:“+元素[“付款总额]+”)。附录(新div);
}
newDiv2=$('').addClass('sub_row').appendTo(newDiv);
prevCardCode=元素['CardCode'];
$。每个(元素、函数(键、值){
开关(钥匙){
案例“InvKey”:
“后发日期”案例:
案例“城市”:
打破
违约:
//newDiv2=$('').addClass('sub_行').appendTo('.row');
$(''+值+'')。附录(newDiv2);
打破
}
});
});
});

}))

什么构成了一组价值观?(当它们具有相同的值时?)您的前后示例似乎使用了不同的数据。。请修复它,因为无法从前一个示例推断后一个示例。对不起,我对Clarify进行了更正。您可以发布示例的JSON吗?元素['CardCode']数据在哪里?它不在JSON数据中,那么它来自哪里?是什么构成了一组值?(当它们具有相同的值时?)您的前后示例似乎使用了不同的数据。。请修复它,因为无法从前一个示例推断后一个示例。对不起,我对Clarify进行了更正。您可以发布示例的JSON吗?元素['CardCode']数据在哪里?它不在JSON数据中,那么它来自哪里呢?
 <div class="row">
     <div class="sum_field">Total: 200.00</div>
     <div class="sub_row">  // one payment
          <div class="field">BENV5239</div> // Details of payment
          <div class="field">11111</div>
     </div>
</div>
 <div class="row">
     <div class="sum_field">Total: 2487.01</div>
  <div class="sub_row"> // each payment that has the same vendor id is in it's own div
     <div class="field">BENV2137</div> 
     <div class="field">11111</div>
 </div>
 <div class="sub_row">
     <div class="field">BENV2137</div>
     <div class="field">111111</div>
 </div>
</div>
 $(document).ready(function() {
 $.getJSON('WF-XML.php', function(data) {

    //JSON.stringify(data); 
    var prevCardCode = '';
    var newDiv;

    $.each(data, function(index, element) {
        if (element['CardCode'] != prevCardCode) {
            newDiv = $('<div/>').addClass('row').appendTo('#showdata');
            $('<div class="sum_field">' + 'Total: ' + element['payment_sum'] + '</div>').appendTo(newDiv);      
            }
        prevCardCode = element['CardCode'];

        $.each(element, function(key, value) {

            switch (key) {
                case 'InvKey':
                case 'PostDate':
                case 'City':
                break;

                default:
                //newDiv2 = $('<div/>').addClass('sub_row').appendTo('.row');
                $('<div class="field">' + value + '</div>').appendTo(newDiv);
                break;
                 }
             });
         });
     });
  });
 {"VendorID":"BENV5239","payment_sum":"79.99","Address":"525 Sapper St.","ZipCode":"19116"},
 {"VendorID":"BENV2137","payment_sum":"2487.01","InvPayAmnt":"108.92","Address":"340 Middle Road","ZipCode":"19037"},
 {"VendorID":"BENV2137","payment_sum":"2487.01","InvPayAmnt":"57.60","Address":"340 North Middle Road","ZipCode":"19037"}
 $(document).ready(function() {
 $.getJSON('WF-XML.php', function(data) {

//JSON.stringify(data); 
var prevCardCode = '';
var newDiv;

$.each(data, function(index, element) {
    if (element['CardCode'] != prevCardCode) {
        newDiv = $('<div/>').addClass('row').appendTo('#showdata');
        $('<div class="sum_field">' + 'Total: ' + element['payment_sum'] + '</div>').appendTo(newDiv);      
        }
    newDiv2 = $('<div/>').addClass('sub_row').appendTo(newDiv);
    prevCardCode = element['CardCode'];

    $.each(element, function(key, value) {

        switch (key) {
            case 'InvKey':
            case 'PostDate':
            case 'City':
            break;

            default:
            //newDiv2 = $('<div/>').addClass('sub_row').appendTo('.row');
            $('<div class="field">' + value + '</div>').appendTo(newDiv2);
            break;
             }
         });
     });
 });