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

时间:2021-05-26

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

改为

其中点击填写明细弹出框

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

父页面:

<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父页获取弹出层输入框里面的值方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章