0

有没有办法在for循环中从文本框中添加值?以下是我的jsp页面中的部分代码

<% 
 DetailsMod bean = null;
 List resultList = (List) session.getAttribute("list");
 int count1=-1;
 String value2 = "";
 if(resultList.size() > 0 )  {  
  int rowNum = 1;
  for(int i=0; i<resultList.size(); i++){
     bean = (DetailsMod) resultList.get(i);
%>
<input type="text" name="tbx_cost" value="<%=bean.getCost()%>"/>

<% count1 = i;
}
}%>

假设resultList返回 2 作为值,那么将有 2 个文本框。如果用户在第一个框中输入 2000,在第二个框中输入 3000,我有没有办法将这些值添加到 5000 并将其存储在变量中以将其传递到另一个页面?提前感谢您提供任何可能的帮助!

4

1 回答 1

0
    <% 
     DetailsMod bean = null;
     List resultList = (List) session.getAttribute("list");
     int count1=-1,totalCost=0;
     String value2 = "";
     if(resultList.size() > 0 )  {  
      int rowNum = 1;
      for(int i=0; i<resultList.size(); i++){
         bean = (DetailsMod) resultList.get(i);
         totalCost=totalCost+bean.getCost();
    %>
    <input type="text" name="tbx_cost" value="<%=bean.getCost()%>"/>

    <% count1 = i;
    }
    }%>
<input type="hidden" name="total_cost" value="<%=totalCost%>" />

希望这可以帮助。您也可以使用 javascript 添加所有成本输入字段并设置为其他输入隐藏字段。

----EDITED----- 改变输入元素如下

<input type="text" class="cost" name="tbx_cost" value="<%=bean.getCost()%>"/>
<input type="hidden" id="totalCost" name="total_cost" value="<%=totalCost%>" />

在表单提交事件上调用以下函数。

<script>
function submitForm(){
var total=0;
jQuery('.cost').each(function(){total=total+jQuery(this).val();});
jQuery('#totalCost').val(total);

}
</script>

-----已编辑-----

于 2013-05-30T10:03:35.010 回答