layer父页获取弹出层输入框里面的值方法


Posted in Javascript onSeptember 02, 2019

主要是因为修改功能,原来页面填写数据如图

layer父页获取弹出层输入框里面的值方法

改为

layer父页获取弹出层输入框里面的值方法

其中点击填写明细弹出框

layer父页获取弹出层输入框里面的值方法

填写完毕后点击确认返回,同事这里因为她是存的多表,所以点击确认就直接保存数据了,改的这个功能原本保存是整体保存,我就不想改原来的逻辑,只想把填写的值带回去用隐藏控件存一下,到时候按照原来的逻辑整体存,所以没办法参考她的,最后搜索很多,解决了问题,具体代码如下:

父页面:

<div class="row">
<div class="col-md-6">
<div class="form-group PadTB10">
<label class="LabelW150">
经费来源总计(元)</label>
<input type="text" readonly="readonly" class="form-control" id="AmountSum" name="AmountSum" onkeyup="value=value.replace(/[^\d.]/g,'')" placeholder="填写来源明细" value="@pro.AmountSum"/>
<input type="button" value="填写来源明细" onclick="ShowAmountDetail()" />
<input type="hidden" name="CenterAmount" id="CenterAmount" value="@pro.CenterAmount" />
<input type="hidden" name="CityAmount" id="CityAmount" value="@pro.CityAmount" />
<input type="hidden" name="DisAmount" id="DisAmount" value="@pro.DisAmount" />
<input type="hidden" name="StreetAmount" id="StreetAmount" value="@pro.StreetAmount" />
<input type="hidden" name="OtherAmount" id="OtherAmount" value="@pro.OtherAmount" />
</div>
</div>
</div>

js:

//弹出经费来源明细
function ShowAmountDetail() {
var index = layer.open({
type: 2,
title: '填写经费明细',
shadeClose: false,
skin: 'layui-layer-rim',
area: ['50%', '50%'],
maxmin: true,
content: '/Project/AmountDetail?ProjectCode=' + "@ProjectCode",
btn: ['确定', '关闭'],
yes: function (index, layero) {
debugger;
var body = layer.getChildFrame('body', index); //得到iframe页的body内容
var CenterAmount = body.find("#CenterAmount").val();
var CityAmount = body.find("#CityAmount").val();
var DisAmount = body.find("#DisAmount").val();
var StreetAmount = body.find("#StreetAmount").val();
var OtherAmount = body.find("#OtherAmount").val();
if (CenterAmount == null || CenterAmount == "") CenterAmount = 0;
if (CityAmount == null || CityAmount == "") CityAmount = 0;
if (DisAmount == null || DisAmount == "") DisAmount = 0;
if (StreetAmount == null || StreetAmount == "") StreetAmount = 0;
if (OtherAmount == null || OtherAmount == "") OtherAmount = 0;
sum = Number(CenterAmount) + Number(CityAmount) + Number(DisAmount)
+ Number(StreetAmount) + Number(OtherAmount);
document.getElementById("CenterAmount").value = CenterAmount;
document.getElementById("CityAmount").value = CityAmount;
document.getElementById("DisAmount").value = DisAmount;
document.getElementById("StreetAmount").value = StreetAmount;
document.getElementById("OtherAmount").value = OtherAmount;
document.getElementById("AmountSum").value = sum;

//最后关闭弹出层
layer.close(index);
},
cancel: function () {
//右上角关闭回调
}
});
// layer.full(index);
}

子页面:

<!DOCTYPE html>

<html>

<head>
<meta name="viewport" content="width=device-width" />
<title>AmountDetail</title>
</head>
<body>
<div>
<table class="table table-bordered ">
<tr><td rowspan="5" style="text-align: center; vertical-align: middle;">经济来源明细</td><td>中央拨款(元)</td>
<td>
<input id="CenterAmount" class="form-control" onkeyup="value=value.replace(/[^\d.]/g,'')" name="CenterAmount" type="text" />
</td></tr>
<tr><td>市级专款(元)</td>
<td>
<input id="CityAmount" class="form-control" onkeyup="value=value.replace(/[^\d.]/g,'')" name="CityAmount" type="text" />
</td></tr>
<tr><td>区级资金(元)</td>

<td>

<input id="DisAmount" class="form-control" onkeyup="value=value.replace(/[^\d.]/g,'')" name="DisAmount" type="text" />
</td></tr>
<tr><td>街镇配套(元)</td>
<td>
<input id="StreetAmount" class="form-control" onkeyup="value=value.replace(/[^\d.]/g,'')" name="StreetAmount" type="text" "/>
</td></tr>
<tr><td>其他(元)</td>
<td>
<input id="OtherAmount" class="form-control" onkeyup="value=value.replace(/[^\d.]/g,'')" name="OtherAmount" type="text" />
</td></tr>
</table> 
</div>
</body>
</html>

以上这篇layer父页获取弹出层输入框里面的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jQuery实现点击列表加载更多效果
May 31 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
jQuery中页面返回顶部的方法总结
Dec 30 Javascript
如何用js判断dom是否有存在某class的值
Feb 13 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
jQuery实现键盘回车搜索功能
Jul 25 jQuery
C#实现将一个字符转换为整数
Dec 12 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
Aug 31 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 #Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 #Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 02 #Javascript
Vue内部渲染视图的方法
Sep 02 #Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 #Javascript
Layui多选只有最后一个值的解决方法
Sep 02 #Javascript
解决layui checkbox 提交多个值的问题
Sep 02 #Javascript
You might like
php正则表达式使用的详细介绍
2013/04/27 PHP
php排序算法实例分析
2016/10/17 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
Angular进行简单单元测试的实现方法实例
2020/08/16 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python 自定义装饰器实例详解
2019/07/20 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
详解Python中第三方库Faker
2020/09/25 Python
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
六一儿童节主持词
2014/03/21 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
2016新年慰问信范文
2015/03/25 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
学生安全责任协议书
2016/03/22 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
python游戏开发Pygame框架
2022/04/22 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript