zoukankan      html  css  js  c++  java
  • JS の 套路 II ~~

    今天的需求是 给表单赋值 还有修改并保存。以下的方法应该是个本方法,但好上手!!

    给表单值

    <form>
        <table>
             <tbodu>
                    这里假装有一堆表单的一对tr td
            </tbodu>
            
        </table>   
    </form>
    

    先把代码给你

    $.usergateway.selectOne(pram, function (res) {
                    console.dir(res);
                    console.dir(res.inputFlag);
                    if (res.code == 200) {              
                        $("#stationName").val(res.data.stationName);
                        $("#stationManager").val(res.data.inChargePerson);
                        $("#stationTel_tel").val(res.data.telephone);
                        $("#sendSite").val(res.data.startStationName);
                        $("#stationAddr").val(res.data.stationAddress);
                        $("#txtRemark").val(res.data.remarks);
                        $("#areaName").val(res.data.sysAreaDic.vareaNick);
                        
    
                        $("#stopFlag").val(res.data.disables? 1 : 0);
                        //录入标志                    
                        $("#inputFlag").val(res.data.inputflag ? 1 : 0);
                        // 主站标志
                        $("#mainFlag").val(res.data.mainflag ? 1 : 0);
                        // 发站标志
                        $("#sendFlag").val(res.data.originflag ? 1 : 0);
                        //到站标志
                        $("#arriveFlag").val(res.data.endflag ? 1 : 0);
                        // 终点标志
                        $("#endFlag").val(res.data.terminalflag ? 1 : 0);
                        // 发货移交
                        $("#sendOutFlag").val(res.data.sendoutflag ? 1 : 0);
                        // 发货接收
                        $("#sendInFlag").val(res.data.sendinflag ? 1 : 0);
                        // 货到移交
                        $("#arrivedOutFlag").val(res.data.arrivedoutflag ? 1 : 0);
                        // 货到接收
                        $("#arrivedInFlag").val(res.data.arrivedinflag ? 1 : 0);
                                                     
                    }
                })
    
    1. 不要问那个javagateway是什么,你要问的话我告诉你这个之前是.Net 的重构java。页面也不是jsp,所以。。。。

    2. 显示的就是正常的表单还有 下拉的双选~

      还有图片

    $.javagateway.post("/relation/selectOne", param, function (response) {
        var result = response.data;
        //身份证赋值
        var identityStr = "";
        if (result.identityOnePic != null && result.identityTwoPic == null) {
            var identityUrl = "http://" + result.identityOnePic;
            identityStr = "<div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image0" onclick="previewImage('" + identityUrl + "') src='" + identityUrl + "' />" +
                "<input type="hidden" id="driver_idcard_image01" name="driver_idcard_image01" value="" />" +
                "<input type="hidden" value="" + result.identityOnePic + "" id="idcard0" />" +
                "<input type="hidden" id="driver_idcard_image08" name="driver_idcard_image08" value="" + result.identityOnePic + "" />" +
                "</div> </div>  <div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image1" src="/content/common/images/uploadImgOneLi.png" />" +
                "<input type="hidden" id="driver_idcard_image11" name="driver_idcard_image11" value="" />" +
                "<input type="hidden" id="driver_idcard_image18" name="driver_idcard_image18" />" +
                "</div>" +
                "<div class="driver_idcard_image1" style=" 100%; text-align: center; cursor: pointer; position: absolute; bottom: 0%; background-color: #808080; display: none;">" +
                "<span style="color: #ffffff;">查看原图</span>" +
                "</div>" +
                "</div>";
        } else if (result.identityOnePic != null && result.identityTwoPic != null) {
            var identityUrlOne = "http://" + result.identityOnePic;
            var identityUrlTwo = "http://" + result.identityTwoPic;
            identityStr = "<div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image0" onclick="previewImage('" + identityUrlOne + "')" src="" + identityUrlOne + "" />" +
                "<input type="hidden" id="driver_idcard_image01" name="driver_idcard_image01" value="" />" +
                "<input type="hidden" value="" + identityUrlOne + "" id="idcard0" />" +
                "<input type="hidden" id="driver_idcard_image08" name="driver_idcard_image08" value="" + identityUrlOne + "" />" +
                "</div>" +
                "</div>";
    
            identityStr += "<div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image1" onclick="previewImage('" + identityUrlTwo + "')" src="" + identityUrlTwo + "" />" +
                "<input type="hidden" id="driver_idcard_image11" name="driver_idcard_image11" value="" />" +
                "<input type="hidden" value="" + identityUrlTwo + "" id="idcard1" />" +
                "<input type="hidden" id="driver_idcard_image18" name="driver_idcard_image18" value="" + identityUrlTwo + "" />" +
                "</div>" +
                "</div>";
        } else {
            identityStr = "<div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image0" src="/content/common/images/uploadImgOneLi.png" />" +
                "<input type="hidden" id="driver_idcard_image01" name="driver_idcard_image01" value="" />" +
                "<input type="hidden" id="driver_idcard_image08" name="driver_idcard_image08" />" +
                "</div>" +
                "<div class="driver_idcard_image0" style=" 100%; text-align: center; cursor: pointer; position: absolute; bottom: 0%; background-color: #808080; display: none;">" +
                "<span style="color: #ffffff;">查看原图</span>" +
                "</div>" +
                "</div>" +
                " <div style="position: relative; display: inline-block;">" +
                "<div>" +
                "<img id="driver_idcard_image1" src="/content/common/images/uploadImgOneLi.png" />" +
                "<input type="hidden" id="driver_idcard_image11" name="driver_idcard_image11" value="" />" +
                "<input type="hidden" id="driver_idcard_image18" name="driver_idcard_image18" />" +
                "</div>" +
    
                "<div class="driver_idcard_image1" style=" 100%; text-align: center; cursor: pointer; position: absolute; bottom: 0%; background-color: #808080; display: none;">" +
                " <span style="color: #ffffff;">查看原图</span>" +
                "</div>" +
                "</div>";
        }
        $("#identityCard").html(identityStr);
        $("#identityId").val(result.identity);
        $("#driver_idcard_image3").val(result.identity);
    
       //以上是职业生涯痛的回忆,拼 表单,主要是因为那是两张图 前辈还偏偏用了循环
       //下面是给 表单赋值,如果不在循环之前给循环体 var 个变量,就啥都没有~~ 
        //授权信息赋值
        var auth =result.authorizationPic
        if (!auth) {
            document.getElementById("authorization_image").src = "/content/common/images/uploadImgOneLi.png";
        } else {
            document.getElementById("authorization_image").src = "https://" +auth;
        }
        //道路运输许可证赋值
        var trans = result.transportLicensePic;
        if (!trans) {
            document.getElementById("transport_image").src = "/content/common/images/uploadImgOneLi.png";
        } else {
            document.getElementById("transport_image").src = "https://" +trans;
        }
       
        //在同表单有个单击事件。一同奉上
        //单击事件
        $("#insurance_img").on("click", function () {
            console.log($(this).attr("src"))
            previewImage($(this).attr("src"));
        })
        //营业执照
        $("#trade_imagesxd").on("click", function () {
            console.log($(this).attr("src"))
            previewImage($(this).attr("src"));
        })
        。。。
    
                })
    })
    

    向表单要值

    //定义修改变量
    var params = {                     
        corpid: "<%=userInfo.CorpId%>",
        businessLicensePic: 1,
        accountLicensePic: 1,
        identityOnePic: 1,
        identityTwoPic: 1,
        insuranceFormPic: 1,
        transportLicensePic: "",
        authorizationPic: 1,
        doorLicensePic: 1
    };
    
    //修改的赋值方法
    function assignment() {                       
        params.corpId = "<%=userInfo.CorpId%>";         
        //营业执照
        params.businessLicensePic = $("#trade_image8").val();
        //开户许可证
        params.accountLicensePic = $("#open_account_image8").val();
        //法人身份证A
        params.identityOnePic = $("#driver_idcard_image0_image8").val();
        //法人身份证B
        params.identityTwoPic = $("#driver_idcard_image1_image8").val();
        //货物保险单
        params.insuranceFormPic = $("#insurance_image1").val();
        //道路运输许可证          
        params.transportLicensePic = $("#transport_image8").val(); 
        //企业门头照片
        params.doorLicensePic = $("#door_image8").val();
        //授权协议
        params.authorizationPic = $("#authorization_image8").val();
    }
    
    //保存事件
    function save() {
        if (validate()) {
            assignment();
            $.usergateway.updateRelation(JSON.stringify(params), function (res) {
                console.log(res);
                if (res.code == 200) {
                    showSuccessAlert("上传成功!我们工作人员会尽快审核资料并与您取得联系!如有疑问,请拨打400-007-5656!");
                    //页面的名字
                    parent.layx.destroy("CompanyZzModify");
                } else {
                    showErrorAlert(response.message);
                }
            })
    
        } else {
            showErrorAlert("您有未填写的必填项,请检查后重新提交!");
        }
    }
    

    很明显,分为三步

    1. 根据实体定义变量 并初始化值 也就是给个默认
    2. 给变量赋值
    3. 将整个变量作为 param 传给Ajax~~
  • 相关阅读:
    一个 redis 异常访问引发 oom 的案例分析
    从粗放式到精益化编程
    又是一年校招
    xUtils框架的介绍(四)
    xUtils框架的介绍(三)
    hdu 4283 区间dp
    hdu 4632区间dp 回文字串计数问题
    poj 1651 区间dp
    NYOJ 石子合并(一) 区间dp入门级别
    区间dp 整数划分问题
  • 原文地址:https://www.cnblogs.com/adrien/p/10689502.html
Copyright © 2011-2022 走看看