【问题标题】:Passing object in another function在另一个函数中传递对象
【发布时间】:2017-11-09 04:32:48
【问题描述】:

我有两个arrays,即result.new_recordresult.leave_type 我有一个loop$(result.new_record).each(function(index, data) 我想包括result.leave_type 并将result.leave_type 的数据放到表中tbl_tag 但数据显示undefinedresult.new_record 的数据仅显示result.leave_type 未定义。

这是“console.log”和表格的结果。

html += '<td>'+ JSON.stringify(leavetype) +'</td>'; 的结果

jQuery 代码

    success :   function(result)
        {
            result = JSON.parse(result);
            var html = "";


            $(result.new_record).each(function(index, data)
            {           
                console.log(result.leave_type);
                html += tbl_tag(data,result.leave_type);
            });
            $(".tbl-tag").html(html);
            remove_tag();
        }



function tbl_tag(data,leavetype)
    {
        var html = '<tr>';
        html += '<td>' + data.payroll_employee_title_name + ' ' + data.payroll_employee_first_name + ' ' + data.payroll_employee_middle_name  + ' ' + data.payroll_employee_last_name  + ' ' + data.payroll_employee_suffix_name  + ' <input type="hidden" name="employee_tag[]" value="'+data.payroll_employee_id+'"></td>';
        html += '<td>'+ leavetype.payroll_leave_hours_cap +'</td>';
        html += '<td><a href="#" class="btn-remove-tag" data-content="'+data.payroll_employee_id+'"><i class="fa fa-times"></i></a></td>';
        html += '</tr>';
        return html;

    }

【问题讨论】:

  • 您是否尝试过使用 html += this.tbl_tag(data,result.leave_type); ?
  • var html = ""; result.leave_type第二个会报错
  • 能否给我控制台日志数据...

标签: javascript php jquery arrays loops


【解决方案1】:

更新tbl_tag 函数中的以下行

html += '<td>'+ leavetype.payroll_leave_hours_cap +'</td>';

html += '<td>'+ leavetype[0].payroll_leave_hours_cap +'</td>';

当您将 Array 传递给函数时,您将使用 [0] 选择第一个元素,然后使用 leavetype[0].payroll_leave_hours_cap 等属性名称选择值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 2017-06-03
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    相关资源
    最近更新 更多