一个页面中需要另一个页面的数据(选择带回),实现---->
页面调用
<span style="font-size:18px;"><a class="btnLook" href="accounting/out/paymentAmass_selectDepartmentAndContract.action?<span style="background-color: rgb(255, 102, 102);">jsFunctionNameForSelectDialog=updateNewDetailAmountFromDetailEditDialog&payee.id=${contract.payee.id}&department.id=${one.id}</span>" lookupGroup="" width="780" height="560">合同</a></span>
<span style="font-size:18px;"><script>
function updateNewDetailAmountFromDetailEditDialog(url) {
//获取调用的那个单元格
var InputId = $(url).attr("id");
var $InputSum = $("#" + InputId);
$InputSum.attr("value", SUM());
var contractIds = contractId();
}
</script></span>
另一个页面
<button id="${payee.id}_${department.id}" type="submit" οnclick="${jsFunctionNameForSelectDialog!=nulljsFunctionNameForSelectDialog.concat('(this);'):'javascript:void(0);'}"> 保存 </button>
<script>
function SUM() {
var sumValue = 0.0;
$(":input[tdForSum=yes]").each(
function (i, tdForSum) {
sumValue = sumValue + parseFloat($(tdForSum).attr("value"));
}
)
return sumValue;
}
function contractId() {
var contracts = [];
$(":input[contractId=contract]").each(
function (i, contract) {
contracts [i] = $(contract).attr("value");
}
)
return contracts;
}
</script>
实现两个页面的js相互调用
如果是循环出来的输入框那么不能确定是哪个输入框调用的,所以输入框要有唯一的id,id设置成唯一的,保存的时候给button设置一个id为那个输入框的id,回去调用那个js的时候就传入个this,拿到那个输入框