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前端工程师面试技巧 常见问题解答 每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所 ...
随机推荐
- GIS 地理坐标分类
wgs84 GPS系统直接通过卫星定位获得的坐标.(最基础的坐标.) gcj02 兲朝已安全原因为由,要求在中国使用的地图产品使用的都必须是加密后的坐标.这套加密后的坐标就是gcj02 google的 ...
- toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别
这两天修改一个bug,发现一个问题: toLocaleTimeString()方法在IE和谷歌浏览器上 根据本地时间格式,把 Date 对象的时间部分(不含日期)转换为“时间字符串”存在区别.方法原 ...
- 中国国内 - 可用API合集
中国国内 - 可用API合集 收录一篇中国国内可用API合集,分享给大家 目录 笔记 出行 词典 电商 地图 电影 即时通讯 开发者网站 快递查询 旅游 社交 视频 天气 团队协作 图片与图像处理 外 ...
- Java 设计模式(三)-单例模式(Singleton Pattern)
1 概念定义 1.1 定义 确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 1.2 类型 创建类模式 1.3 难点 1)多个虚拟机 当系统中的单例类被拷贝运行在多 ...
- c# 控制台定时程序
using System; using System.Timers; namespace DaoChuCore2 { class Program { static void Main(string[] ...
- Value与Sql Value
在使用Value作为参数传递给SqlServer时 实际上传递的是SqlValue 为其赋值的一种方式,可以将datetime类型转换成string类型(yyyy-MM-dd HH:mm:ss)
- C#写入文本文档
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- resin发布spring-boot项目报错“java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger”
说白了还是jar包冲突问题,直接说解决方式: 首先将resin/lib下的validation-api-1.0.0.GA.jar替换成项目中的包validation-api-2.0.1.Final.j ...
- Dictionary<Tkey.TValue>与SortedList
一.概述 表示Key/Value集合,可以添加删除元素,允许按Key来访问元素.是Hashtable的泛型等效类. 它需要一个相等实现来确定键是否相等,可以使用实现了IEqualityComparer ...
- 更改mysql数据存储路径
1.检查mysql数据库存放目录 mysql -u root -prootadmin show variables like '%dir%'; quit; (查看datadir 那一行所指的路径) 2 ...