这里是我使用的代码:如何在JSP中动态更改迭代逻辑中的文本元素的ID?
<% int number=0 %>
<logic:iterate name="sample" id="sample1" property="lstWaferRequests" indexId="rowid">
<tr>
<% number= (rowid.intValue())+1;%>
<td>
<html-el:text name="sample1" property="strExpDate" styleId='<%="Date"+number%>'/>
</td>
<script>
var x=document.getElementById("<%="Date"+number%>");
</script>
<a href="javascript:show_calendar(x,'');">
<img src="images/calendar.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
</td>
</tr>
</logic:iterate>
我想增加一个变量(数字),并将其添加到sample1 textbox
的ID,但ID不会改变为下一次迭代。我使用Inspect Element option in IE11
进行了检查。
我用setatttribute()
方法在JavaScript来设置ID,但我得到的,
对象不支持的setAttribute方法的错误。
我需要改变其存储的日期值(SAMPLE1)动态因为我需要将其作为参数传递到方法show_calendar
文本框的ID。
请指教。
使用$('your element')。attr(“id”,“assign ID”); –
你可以发布你的'show_calendar'函数吗? –
谢谢:)我会尝试,但有没有办法改变已被传递给JavaScript方法的参数动态? – Tommy