jqury 对象作为参数,巧用clone,对象元素含有小数点的用法

对象作为参数:转成jsonString JSON.stringify(detailJson).replace(/"/g, “’”)
之后用 detailJson.replace(/’/g, “”"); JSON.parse(detailJson);
clone : $(".table-his").clone().appendTo("#content").show();
对象元素含有小数点的用法 :detailObj[‘FBCN_INVOICE_LIST.INVOICE_DATE’]

代码中注意 : 单引号和双引号的用法

var invoice_show = function(){
    var province_id = $("input[name='provider_invoice_id']").val();
    var target = $("#his-content");
    var p_template = "<tr><td>_create_by_</td><td>_create_time_</td><td>_invoice_number_</td>" +
        "<td>" +
        "<a href='javascript:;' role='button' class='btn' data-toggle='modal' onclick=\"invoice_detail_show(_json_string_)\" >详情</a>" +
        "</td><tr/>";
    $(".modal-body").css('max-height','200px');
    ajaxCall.get('test/test', {"provice_id": province_id}, function(response) {
        if (response.status) {
            $.each(response.data, function(i, obj) {
                var detailJson = obj.SAVE_AGO;
                var jsonObj =  JSON.parse(detailJson);
                var tr = p_template.replace(/_create_by_/ig, obj.CREATE_BY);
                tr = tr.replace(/_create_time_/ig, obj.CREATE_TIME);
                tr = tr.replace(/_invoice_number_/ig, jsonObj['FBCN_INVOICE_LIST.INVOICE_NUMBER'] );
                tr = tr.replace(/_json_string_/ig, JSON.stringify(detailJson).replace(/\"/g, "'"));
                target.append(tr);
            });
            $(".table-his").clone().appendTo("#content").show();
            $('#myModal').modal();
        } else {
            bootbox.alert('没有更新的数据!');
        }

    });
}
var invoice_detail_show = function (detailJson) {
    var detailJson = detailJson.replace(/'/g, "\"");
    var detailObj = JSON.parse(detailJson);
    var invoice_tax = parseInt(detailObj['FBCN_INVOICE_LIST.INVOICE_TAX']);
    if (_.isNaN(invoice_tax)){
        invoice_tax = 0;
    }
    var detail = "<table class=\"table table-condensed table-detail\">\n" +
        "<tbody>" +
        "<tr><td>Invoice Date : </td><td>"+ detailObj['FBCN_INVOICE_LIST.INVOICE_DATE'] +"</td></tr>" +
        "<tr><td>Invoice Number : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_NUMBER'] +"</td></tr>" +
        "<tr><td>Invoice Amount : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_PRICE'] +"</td></tr>" +
        "<tr><td>Cost : </td><td>"+detailObj['FBCN_INVOICE_LIST.INVOICE_COST'] +"</td></tr>" +
        "<tr><td>Vat Input Tax : </td><td>"+detailObj['FBCN_INVOICE_LIST.NVOICE_REFUND'] +"</td></tr>" +
        "<tr><td>Type : </td><td>"+detailObj['FBCN_INVOICE_LIST.TYPE'] +"</td></tr>" +
        "<tr><td>VAT Tax Rate : </td><td>"+invoice_tax+"%</td></tr>" +
        "</tbody>" +
        "</table>"
    $("#content").html(detail);
    $('#myModal').modal();
}

猜你喜欢

转载自blog.csdn.net/nianyixiaotian/article/details/82805307