Pages

Saturday, 18 January 2014

Construct json data in jQuery

 function GetDetailDatas() {
            $("#hdnAwbNo").val("");
            var JsonData = [];
            if ($("#tblWeight").css('display') != "none" && Courier.DHL != $("#selCourier option:selected").val() && Courier.Fedex != $("#selCourier option:selected").val())
                GetAwbNo();
            var AWBno = $("#hdnAwbNo").val();
            $("[type='CheckBox'].cbSelectDtl:checked").parent().parent("tr").each(function () {

                var IndividualData = {};
                if ($(this).find(".Mode").val() == "i") {

                    if ($(this).find(".spnCourierName").html() != "")
                        IndividualData["CourierName"] = $(this).find(".spnCourierName").html();
                    else
                        IndividualData["CourierName"] = "";

                    IndividualData["Status"] = $(this).find(".Status").find("option:selected").val();
                    IndividualData["TrackNos"] = ParamTrackNo;
                    IndividualData["ShipmentInvoiceNo"] = "";

                    if ($("#txtTotWeight").val() != "")
                        IndividualData["TotalWeight"] = $("#txtTotWeight").val();
                    else
                        IndividualData["TotalWeight"] = 0.0;

                    if (AWBno != "")
                        IndividualData["AWBNo"] = AWBno;
                    else
                        IndividualData["AWBNo"] = "";

                    IndividualData["CourierCost"] = Math.round($("#hdnDCourierCost").val().trim()).toFixed(2);
                    IndividualData["CODCollectionCost"] = Math.round($("#hdnDCollectionCost").val()).toFixed(2);
                    IndividualData["InvVarId"] = $(this).find(".InvId").html();
                    IndividualData["ModifiedBy"] = '<%=Session["SesOperatorID"] %>';
                    IndividualData["IntModifiedBy"] = '<%=Session["SesOperatorID"] %>';
                    IndividualData["LogMgmtMstId"] = 0;
                    if ($("#txtDeliveryComments").val() != "")
                        IndividualData["DeliveryCmts"] = $("#txtDeliveryComments").val();
                    else
                        IndividualData["DeliveryCmts"] = "";
                    if ($(this).find(".Rack").val() != "")
                        IndividualData["RackId"] = $(this).find(".Rack").val();
                    else
                        IndividualData["RackId"] = "";

                    if ($("#txtTotalPieces").val() != "")
                        IndividualData["TotalPieces"] = $("#txtTotalPieces").val();
                    else
                        IndividualData["TotalPieces"] = "";

                    if (IsCOD == "y")
                        IndividualData["IsCOD"] = 1;
                    else if (IsCOD == "n")
                        IndividualData["IsCOD"] = 0;

                    IndividualData["TotalPrdPrice"] = GetTotalPrdCostWithOutDisCount();
                    IndividualData["TotalPrdDiscountPrice"] = GetTotalPrdCostWithDisCount();
                    if (BusinessType == "i")
                        IndividualData["PrdModifiedPrice"] = $(this).find('#txtPrice').val().trim();
                    else if (BusinessType == "d")
                        IndividualData["PrdModifiedPrice"] = $(this).find('.prdprice').html().trim();

                    JsonData.push(IndividualData);
                }
            });

            return JsonData;
        }

No comments:

Post a Comment