获取struts迭代list在页面显示的数据
js代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | function modifyPactMoney(){ var table=$( "#pactfee" ); var trs=table.find( "tr" ); //先把保证金的重算 for ( var i=0;i<trs.length;i++){ var feerate=$( "#pactfee" ).find( "[name='pactfeelist[" +i+ "].feerate']:last" ); var feetype=$( "#pactfee" ).find( "[name='pactfeelist[" +i+ "].feetype']:last" ); var feeratename=$(feerate).attr( "name" ); var feetypeval=$(feetype).val(); if (feeratename!= null && feeratename!=undefined && feetypeval== '301' ){ checkfeewill(feerate); } } //然后再算其他的费用,因为其他费用是需要减掉保证金的 for ( var i=0;i<trs.length;i++){ var feerate=$( "#pactfee" ).find( "[name='pactfeelist[" +i+ "].feerate']:last" ); var feetype=$( "#pactfee" ).find( "[name='pactfeelist[" +i+ "].feetype']:last" ); var feeratename=$(feerate).attr( "name" ); var feetypeval=$(feetype).val(); if (feeratename!= null && feeratename!=undefined && feetypeval!= '301' ){ checkfeewill(feerate); } } } |
jsp代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | < tr > < td width="20%" class="td_left" style="align-text:center;">保函费用及< br />保证金标准</ td > < td colspan="3"> < table class="report_table" style="width:100%" id="pactfee"> < tr > < td style="width:18px;align-text:center;"> < img src="<s:url value="/images/report/grid_tool_add.gif"/>" onclick="myinsertRow($(this).parent().parent().parent().parent(),'pactfeelist',/(pactfeelist\[\d{1,}\])/ig,1,1);" ALT="新增费用" /> </ td > < td style="width:20%;text-align:center;" >收费种类</ td > < td style="width:20%;text-align:center;" >收费方式</ td > < td style="width:20%;text-align:center;" >比率(费率/利率)%</ td > < td style="width:20%;text-align:center;" >应收费用(元)</ td > < td style="text-align:center;" >币种</ td > </ tr > < tr name="pactfeelist" style="display:none"> < td > < img src="<s:url value="/images/report/grid_tool_del.gif" />" onclick="deleteRow($(this).parent().parent());modifyPactMoney();" /> < input type="hidden" name="pactfeelist[0].projid" value="<s:property value="projid"/>" disabled="true"/> < input type="hidden" name="pactfeelist[0].feepactid" value="" disabled="true"/> </ td > < td > < dict:select dictTypeId="BMS_VOUCHER_TYPE" onblur="checkDefault($(this));" name="pactfeelist[0].feetype" value="" cssClass="easyui-validatebox feetype" rule="required:true" disabled="true"/> </ td > < td > < dict:select dictTypeId="BMS_FEE_METHOD" name="pactfeelist[0].feemethod" value="" cssClass="easyui-validatebox" rule="required:true" disabled="true"/> </ td > < td > < input type="text" id="pactfeelist[0].feerate" name="pactfeelist[0].feerate" onblur="modifyPactMoney();" onfocus="checkPactMoney();" disabled="true" class="easyui-validatebox feerate" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < input type="text" id="pactfeelist[0].feewill" onblur="allFeeSum();" name="pactfeelist[0].feewill" disabled="true" class="easyui-validatebox feewill" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < dict:select dictTypeId="BMS_REGCURRID_TYPE" name="pactfeelist[0].currency" defultValue="001" value="" cssClass="easyui-validatebox" rule="required:true" disabled="true"/> </ td > </ tr > < s:if test="!pactfeelist.isEmpty"> < s:iterator value="pactfeelist" var="feeInfo" status="stus"> < tr name="pactfeelist"> < td > < img src="<s:url value="/images/report/grid_tool_del.gif" />" onclick="deleteRow($(this).parent().parent());modifyPactMoney();" /> < input type="hidden" name="pactfeelist[<s:property value="#stus.index + 1"/>].projid" value="< s:property value="projid"/>"/> < input type="hidden" name="pactfeelist[<s:property value="#stus.index + 1"/>].feepactid" value="< s:property value="feepactid"/>"/> </ td > < td > < dict:select dictTypeId="BMS_VOUCHER_TYPE" onblur="checkDefault($(this));" name="pactfeelist[%{#stus.index + 1}].feetype" value="#feeInfo.feetype" cssClass="easyui-validatebox feetype" rule="required:true"/> </ td > < td > < dict:select dictTypeId="BMS_FEE_METHOD" name="pactfeelist[%{#stus.index + 1}].feemethod" value="#feeInfo.feemethod" cssClass="easyui-validatebox" rule="required:true"/> </ td > < td > < input type="text" id="pactfeelist[<s:property value="#stus.index + 1"/>].feerate" name="pactfeelist[< s:property value="#stus.index + 1"/>].feerate" onblur="modifyPactMoney();" onfocus="checkPactMoney();" value="< v:property value="feerate" number="true"/>" class="easyui-validatebox feerate" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < input type="text" id="pactfeelist[<s:property value="#stus.index + 1"/>].feewill" name="pactfeelist[< s:property value="#stus.index + 1"/>].feewill" onblur="allFeeSum();" value="< v:property value="feewill" number="true"/>" class="easyui-validatebox feewill" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < dict:select dictTypeId="BMS_REGCURRID_TYPE" name="pactfeelist[%{#stus.index + 1}].currency" value="#feeInfo.currency" cssClass="easyui-validatebox" rule="required:true"/> </ td > </ tr > </ s:iterator > </ s:if > < s:else > < tr name="pactfeelist"> < td > < img src="<s:url value="/images/report/grid_tool_del.gif" />" /> < input type="hidden" name="pactfeelist[0].projid" value="<s:property value="projid"/>"/> < input type="hidden" name="pactfeelist[0].feepactid" value="<s:property value="feepactid"/>"/> </ td > < td > < dict:select dictTypeId="BMS_VOUCHER_TYPE" onblur="checkDefault($(this));" name="pactfeelist[0].feetype" cssClass="easyui-validatebox feetype" rule="required:true"/> </ td > < td > < dict:select dictTypeId="BMS_FEE_METHOD" name="pactfeelist[0].feemethod" cssClass="easyui-validatebox" rule="required:true"/> </ td > < td > < input type="text" id="pactfeelist[0].feerate" name="pactfeelist[0].feerate" onblur="modifyPactMoney();" onfocus="checkPactMoney();" class="easyui-validatebox feerate" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < input type="text" id="pactfeelist[0].feewill" name="pactfeelist[0].feewill" onblur="allFeeSum();" class="easyui-validatebox feewill" data-options="required:true,validType:'number'" style="width:120px;"/> </ td > < td > < dict:select dictTypeId="BMS_REGCURRID_TYPE" name="pactfeelist[0].currency" defultValue="001" cssClass="easyui-validatebox" rule="required:true"/> </ td > </ tr > </ s:else > </ table > < table width="100%"> < tr > < td width="64%" align="right">合计收费:</ td > < td > < span id="allFeeSum"></ span >元 < input type="hidden" id="baseInfoBZJFeeRate" value=""/> </ td > </ tr > </ table > </ td > </ tr > |
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)