获取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>

  

posted @   xh_Blog  阅读(192)  评论(0编辑  收藏  举报
编辑推荐:
· 从 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)
点击右上角即可分享
微信分享提示