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);
}
})
不要问那个javagateway是什么,你要问的话我告诉你这个之前是.Net 的重构java。页面也不是jsp,所以。。。。
显示的就是正常的表单还有 下拉的双选~
还有图片
$.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=\"width: 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=\"width: 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=\"width: 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("您有未填写的必填项,请检查后重新提交!");
}
}
很明显,分为三步
- 根据实体定义变量 并初始化值 也就是给个默认
- 给变量赋值
- 将整个变量作为 param 传给Ajax~~
JS の 套路 II ~~的更多相关文章
- JS の 套路 I ~~
小扇在到新公司以后,发现.我的js都忘记了!! 下面总结一下在装配数据时候用到的一些小小的公式,希望像我这样的前端小菜B起到帮助叭叭叭叭叭~~~ I.查找想找到的 HTML 元素 * i.查找元素 v ...
- ts转化为js
1.安装步骤:npm/cnpm install -g typescript 2.tsc -v (查看版本是否安装成功) 3.demo文件下detail步骤操作 i:新建一个demo.html 页面[引 ...
- gulp使用小结(一)
这篇文章不会介绍 gulp 的起源.发展:不会去一个个讲解 gulp API:也不想出现大段大段的 gulpfile.js 代码:更木有帮你分析 gulp 实现原理,只有一些我自己对 gulp 的使用 ...
- 吉特仓储管系统(开源WMS)--分享两月如何做到10W+的项目
在此文开篇之处先特别申明,此文在有些人的眼中会有广告的嫌疑,但是本人不想将其作为一个广告宣传的文章,在此提到软件内容部分请大家予以谅解和包含,作为时间不算短的程序员给大家分享一些自己开发吉特仓储管理软 ...
- JSPatch 实现原理详解
原文地址https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%AF%A6%E8 ...
- ExtJS笔记2 Class System
For the first time in its history, Ext JS went through a huge refactoring from the ground up with th ...
- 浏览器中JavaScript执行原理
本章我们讨论javascript在浏览器中是如果工作的,包括:下载.解析.执行的全过程.javascript的这些讨人嫌的地方我们是知道的: i.需要串行下载 ii.需要解析 iii.需要串行执行 而 ...
- Art-Template模板引擎(原生写法与简洁写法)
模板引擎:把js数据转换成html需要的页面,这就是模板引擎需要做的事 • native原生语法 1. 准备数据 2. 把数据转化成html格式的字符串 使用模板引擎 artT ...
- web前端工程师面试技巧 常见问题解答
web前端工程师面试技巧 常见问题解答 每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所 ...
随机推荐
- Typescript中一些不理解的概念解释(泛型、断言、解构、枚举)
新的项目想使用typescript,因此又对其概念及使用过一遍,本文主要记录下对之前一些概念不太理解的地方. 1.泛型 定义: 在定义函数.接口或者类的时候,不预先指定具体的类型,而是在使用的时候再指 ...
- 02.CSS选择器-->:focus
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- How To Manage StartUp Applications In Ubuntu
Ever felt the need to control startup applications in Ubuntu? You should, if you feel that your Ubun ...
- Python - Exceptions
官方文档:https://docs.python.org/3/library/exceptions.html 1. 使用try...except... 2. 输出错误信息的方式为: try: curs ...
- 3 使用selenium模拟登录csdn
之前通过F12开发者模式调试,获取网站后台服务器验证用户名和密码的URL之后,再构造post数据的方式会存在一个问题,就是对目标网站的验证机制不明确,构造post数据除了用户名和密码之外,还可能有更复 ...
- Azure 订阅和服务限制、配额和约束
最后更新时间:2016年10月24日 概述 本文档指定一些最常见的 Azure 限制.请注意,本文档目前未涵盖所有 Azure 服务.一段时间后,将展开并更新这些限制以包含多个平台. NOTE: 如果 ...
- Spring学习---Spring中利用组件实现从FTP服务器上传/下载文件
FtpUtil.java import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundExcepti ...
- Sqoop操作集合
1.在hive中建一个与mysql中一模一样的表 sqoop create-hive-table --connect jdbc:mysql://***.**.***.**:3306/数据库名称 --t ...
- 第六次作业——Excel制作工资表
- SRAM(静态)存储器芯片的读/写周期
一. 要保证正确地读/写,必须注意CPU时序与存储器读/写周期的配合.一般存储器芯片手册都会给出芯片读/写周期的时序图. Intel 2114芯片的读.写周期时序如图所示. 二. 读周期 读操作时,必 ...