选择s:使用javascript选择值

时间:2011-09-09 04:32:08

标签: javascript jsp struts

我在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。请建议如何做。

2 个答案:

答案 0 :(得分:1)

@Naved是正确的;与标签生成的DOM元素交互方式与其他任何方式相同(尽管我使用jQuery并节省了大量时间)。您可以使用id元素显式设置ID。

在您的情况下,由于您将拥有多组选择框,因此您需要根据reportNamesList中的唯一内容(可能是ID)创建ID。那么,您的id属性可能看起来像id="hours_%{id},或者如果您使用<s:iterator>的{​​{1}}属性,var

您的JavaScript需要将每个小时选择绑定到其关联的分钟选择。

答案 1 :(得分:0)

代码似乎是你在Struts2中编码的。虽然我不是很了解它,但我发现为这些类型的框架编写任何javascript的最简单的方法是

  1. 在浏览器中运行您的代码并查看页面来源
  2. 找到指定给您所需控件的ID或名称(在您的情况下,选择小时)。说它selHour。
  3. 使用g etElementById('selHour')getElementsByName('selHour')编写javascript代码并执行您的操作。
  4. 我希望这会帮助你提供正确的输出。