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前端工程师面试技巧 常见问题解答 每年的春招是各企业需求人才的黄金时期,不少的前端大牛或者前端新手在面试时候不知道怎么来回答面试官的问题,下面来看下我转载的这篇文章吧,希望对从事前端工作的你有所 ...
随机推荐
- PHP之SimpleXML函数
使用php创建XML文件十分简单,使用SimpleXML那就更简便了,同时读取XML文件也十分方便.XML文件是直接在浏览器中打开,以自定义标签的方式直观简洁的方式展示给读者. 1.创建XML文件 h ...
- sql With(NoLock),With(ReadPast)
--------------- create table tmp1 ( id int primary key, name ) ) ----------- insert into tmp1(id,nam ...
- Vue打包桌面程序
开源的地址:https://github.com/electron/electron-quick-start 一.运行 1. 安装依赖 cnpm install electron --save cnp ...
- WPF使用样式更新ArcGis InfoWindow外观代码
<Style x:Key="mainInfoWindowStyleMF" TargetType="{x:Type esri:InfoWindow}"> ...
- 安卓app开发-02-安卓app快速开发
安卓app开发-02-安卓app快速开发 上一篇介绍了安卓 app 开发的工具和环境配置,本篇不涉及编程技术,适合小团队快速高效开发 APP制作流程 当有一个APP创意,该如何实现呢?是花数十万找AP ...
- android OrmLite
最近在使用ormlite框架进行数据库的操作,下面简单的写个demo来学习下 1.下载jar包 这里使用的是ormlite-core-5.0.jar 和 ormlite-android-5.0.jar ...
- python 并发socketserver模块
1.源码class 1.server类:处理链接 +------------+ | BaseServer | +------------+ | v +-----------+ +----------- ...
- php 空格无法替换,utf-8空格惹的祸
一次坑爹的小bug.读取一段文字(编码utf-8),想替换掉空格,str_replace(" "..).preg_replace("/\s/"..)都不起作用. ...
- 关于Angular中时间戳的计算
前言 使用的是Moment.js 插件,插件的安装详情请参考官方网址(https://momentjs.com/) 正文 步骤一:引用import * as moment from 'moment'; ...
- 企业级Apache详解2
http_conf主配置说明 root@lamp01 apache]# grep -Ev "#|^$" conf/httpd.conf DocumentRoot "/us ...