Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用struts 2迭代器进行迭代之后,如何为表中的元素设置唯一id?_Javascript_Struts2 - Fatal编程技术网

Javascript 在使用struts 2迭代器进行迭代之后,如何为表中的元素设置唯一id?

Javascript 在使用struts 2迭代器进行迭代之后,如何为表中的元素设置唯一id?,javascript,struts2,Javascript,Struts2,我使用struts迭代器标记迭代列表,如下所示 <s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus"> <tr> <td width="10%"><s:textfield name="regIns" value="%{#listItem.regIn}" /></td> <td width="10%">

我使用struts迭代器标记迭代列表,如下所示

<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
    <td width="10%"><s:textfield  name="regIns"  value="%{#listItem.regIn}" /></td>
    <td width="10%"><s:textfield name="regOuts"  value="%{#listItem.regOut}" /></td>
    <td width="10%"><s:textfield name="regDiffs"  value=""/></td> 
        </tr>
</s:iterator>

迭代之后,我希望在javascript中为每一行计算regDiff的regIns和regout textfield的值。问题是,我无法为每一行中的那些textfield设置唯一的id,以便在javascript中识别它们


如何为每个行元素设置唯一Id?

您可以使用迭代器状态的
索引
计数
属性:

对于您的代码:

<s:iterator var="listItem" value="userMasterActivityDTOList" status="userStatus">
<tr>
    <td width="10%"><s:textfield  name="regIns" id="in%{#userStatus.count}" value="%{#listItem.regIn}" /></td>
    <td width="10%"><s:textfield name="regOuts" id="out%{#userStatus.count}" value="%{#listItem.regOut}" /></td>
    <td width="10%"><s:textfield name="regDiffs" id="diff%{#userStatus.count}" value="" /></td> 
        </tr>
</s:iterator>


我希望我在形式上是正确的,我做JSP已经有一段时间了。

使用迭代器的状态计数或索引方法

计数基于1,索引基于0

请参阅:


 <s:iterator var="listItem" value="userMasterActivityDTOList" 
             status="userStatus">
    <tr>
        <td width="10%">
           <s:textfield  name="regIns" 
                  id="in_%{#userStatus.index}" value="%{#listItem.regIn}" />
        </td>
        <td width="10%">
           <s:textfield name="regOuts" 
                  id="out_%{#userStatus.index}" value="%{#listItem.regOut}" />
        </td>
        <td width="10%">
           <s:textfield name="regDiffs" 
                  id="diff_%{#userStatus.index}" value="" />
        </td> 
     </tr>
  </s:iterator>