Js 中常用到的代码

1、设置控件不可用

$(".btn").attr('disabled', 'disabled')   

2、设置控件隐、显示、赋值。 
 $('#NF-verify').hide();

$('#NF-verify').show();

$("#F_Id").val(keyValue);      var cWhCode = $('#cWhCode').val();

3、模态窗体加载

$.modalOpen({
                    id: "InStockAddRow",
                    title: "商品选择",
                    url: "/WmsManage/SR/SelStockFrom?CWhCode=" + cWhCode + '&CCusCode=' + cCusCode,
                    width: "900px",
                    height: "600px",
                    callBack: function (iframeId, index) {
                        var grid = $(top.frames[iframeId].document).find("#gridList")
                        var selectId = grid.jqGrid("getGridParam", "selrow");//选择行的ID

                        if (selectId == null || selectId == undefined) {
                            $.modalMsg("请至少选择一行记录", "error");
                            return false;
                        }
                        var rows = form.grid.localData;
                        var ids = grid.jqGrid('getGridParam', 'selarrrow');
                        var gridSelectData = grid.jqGridRowValue();
                        if (gridSelectData.length > 1) {
                            $.modalMsg("只能选择一张发货单", "error");
                            return false;
                        }
                        for (var i = 0; i < gridSelectData.length; i++) {
                            form.grid.addRow({    //给列表中的数据赋值
                                F_Id: guid(),
                                orderNo: gridSelectData[i].ORDERNO,
                                cInvSKU: gridSelectData[i].CINVSKU,
                                autoID: gridSelectData[i].AUTOID,
                                cInvName: gridSelectData[i].CINVNAME,
                                qty: 1,
                                outqty: gridSelectData[i].OUTQTY,
                                notes: gridSelectData[i].NOTES,
                            })
                            $("#DPNO").val(rows[0].orderNo);
                            //document.getElementsByName("DPNO")[0].value = rows[0].orderNo;
                        }
                        //var rows = form.grid.localData;
                        form.grid.reload();
                        top.layer.close(index);
                    }
                });

4、移除行

bindRemoveRow: function () {//移除行
            $("#NF-deleteRow").click(function () {
                form.grid.removeRow();
            });
        },

5、序列化窗体

var _form = $(top.frames[iframeId].document).find("#form1");
                    var data = _form.formSerialize();

6、ajax基本语法

$.ajax({
                        url: "/WmsManage/SR/UpdateFKInfo?orderNo=" + data.orderNo + '&FK=' + data.CSRDEFINE5,
                        type: "Post",
                        dataType: "json",
                        success: function (result) {
                            if (result.state == 'success') {
                                $.modalMsg("保存成功", "success");
                                //$("#btn_Printbarcode").show();
                            } else {
                                $.modalMsg(result.message, "error");
                            }
                        }
                    })

$.ajax({
                    url: router + "/Save",
                    data: {
                        headInfo: data,
                        dInfo: rows
                    },
                    type: 'post',
                    success: function (data) {
                        var a = JSON.parse(data)
                        if (a.state == "success") {
                            $.modalMsg("操作成功", "success");
                        } else {
                            $.modalMsg(a.message, "error");
                        }
                    }
                });

猜你喜欢

转载自blog.csdn.net/yc147258/article/details/86676335