使用 javascript 选择 s:select 值

发布于 2024-12-03 10:56:02 字数 376 浏览 0 评论 0原文

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

I have an iterator in jsp and the iterator contains 2 lists:

<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>

Now my requirement is that when hour value is selected (say as 10), the minute dropdown value should also become 10.

I am using javascript. Kindly suggest how to do it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你げ笑在眉眼 2024-12-10 10:56:02

@Naved 是正确的;您可以像其他任何元素一样与标记生成的 DOM 元素进行交互(尽管我会使用 jQuery 并为自己节省大量时间)。您可以使用 id 元素显式设置 id。

在您的情况下,由于您将有多组选择框,因此您需要根据 reportNamesList 中唯一的内容(可能是一个 id)创建 id。那么,您的 id 属性可能类似于 id="hours_%{id} 或者如果您使用 var 属性,id=hours_%{#foo.id}

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

@Naved is correct; you interact with tag-produced DOM elements the same way as any other (although I'd use jQuery and save yourself a lot of time). You can explicitly set an id by using the id element.

In your case, since you'll have multiple groups of select boxes, you'll need to create the id based on something unique in the reportNamesList, perhaps an id. Your id attribute, then, would probably look something like id="hours_%{id} or if you use the <s:iterator>'s var attribute, id=hours_%{#foo.id}.

Your JavaScript would need to bind each hours select to its associated minutes select.

梦行七里 2024-12-10 10:56:02

该代码似乎是在 Struts2 中编​​码的。虽然我不太清楚,但我发现为这些类型的框架编写任何 JavaScript 的最简单方法是

  1. 在浏览器中运行代码并查看页面源代码
  2. 找到为所需控件指定的 id 或名称(在您的情况下是选择小时)。说它 selHour。
  3. 使用 getElementById('selHour')getElementsByName('selHour') 编写 javascript 代码并完成您的工作。

我希望这将帮助您提供正确的输出。

The code seems that you are coding it in Struts2. Although I am not very much aware of it but the simplest way I found to write any javascript for these types of framework is

  1. Run your code in browser and view the page source
  2. Locate the id or name given to your desired control (in your case it is select for hour). Say it selHour.
  3. Write the javascript code using getElementById('selHour') or getElementsByName('selHour') and do your stuff.

I hope this will help you to give the proper output.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文