我在jsp中有一个迭代器,迭代器包含2个列表:
<s:iterator value="reportNamesList">
<s:select name="hour" listKey="codeDesc" listValue="code" list="hourList" />
<s:select name="minute" listKey="codeDesc" listValue="code" list="minutesList" />
</s:iterator>
现在我的要求是当选择小时值(比如10)时,分钟下拉值也应该变为10.
我正在使用javascript。请建议如何做。
答案 0 :(得分:1)
@Naved是正确的;与标签生成的DOM元素交互方式与其他任何方式相同(尽管我使用jQuery并节省了大量时间)。您可以使用id
元素显式设置ID。
在您的情况下,由于您将拥有多组选择框,因此您需要根据reportNamesList
中的唯一内容(可能是ID)创建ID。那么,您的id
属性可能看起来像id="hours_%{id}
,或者如果您使用<s:iterator>
的{{1}}属性,var
。
您的JavaScript需要将每个小时选择绑定到其关联的分钟选择。
答案 1 :(得分:0)
代码似乎是你在Struts2中编码的。虽然我不是很了解它,但我发现为这些类型的框架编写任何javascript的最简单的方法是
etElementById('selHour')
或getElementsByName('selHour')
编写javascript代码并执行您的操作。我希望这会帮助你提供正确的输出。