如何在java(struts)中保留下拉列表的选定值

发布于 2024-11-05 19:04:32 字数 631 浏览 1 评论 0原文

我使用三个相互依赖的下拉列表。

用户必须选择第一个下拉列表。因此,将填充第二个列表。

然后用户再次选择第二个下拉列表,然后将填充第三个列表。

在第三个下拉列表选择中,结果将被填充。对于整个下拉列表,我使用 Ajax。但对于最后一个下拉列表,我使用的是 action,所以我必须提交表单。

一旦表单在搜索结果之后返回。结果是正确的人口。

但最后两个下拉列表未填充所选值。

因此,我在卸载页面时分配值,如下所示,

document.getElementById("laneid").text = '<%=laneID%>';

我也尝试过此

document.getElementById("laneid").value = '<%=laneID%>';

在从调用 ajax 的操作返回之前 操作以填充下拉列表中的所有值。值来自请求变量'<%=laneID%>'

请帮助我保留价值观。

我认为 jQuery 在这种情况下可以提供帮助。但如果有任何其他解决方案,请提出建议。

非常感谢。

I am using three dropdown lists which are interdependent.

User has to select first dropdown list. Accordingly the second list will be populating.

Then again user will select second dropdown list then the third list will be populate.

At the third dropdown list selection the result will populate. For the entire dropdown list I am using Ajax. But for the last dropdown list I am using action so I have to submit the form.

Once form is returning back after the search result. The results are population properly.

But the last two dropdown lists are not populating with selected value.

So for that I am assigning the value at the time of unload of page as below

document.getElementById("laneid").text = '<%=laneID%>';

I have tried this also

document.getElementById("laneid").value = '<%=laneID%>';

befor coming back from the action i am calling ajax to populate all the values in drop down. values are coming in the request variable '<%=laneID%>'.

Please help me to retain the values.

I think jQuery can help in this case. but if there is any other solution for this then please suggest.

Thanks a ton.

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

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

发布评论

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

评论(1

九命猫 2024-11-12 19:04:32

Romy,

无法使用 SELECT 来访问,

document.getElementById("laneid").text = '<%=laneID%>'; 
document.getElementById("laneid").value = '<%=laneID%>';

您应该使用。

var selLaneID = document.getElementById("laneid"); // get the element
selLaneID.options[selLaneID.selectedIndex].value; // gives the value of selected option
selLaneID.options[selLaneID.selectedIndex].text; // gives the selected text

在 JQuery 中:

$("#laneid").val(); // gives value of selected text
$("#laneid option:selected").text();  // gives the selected text
$("#laneid").text();  // gives ALL text in SELECT
$("#laneid").val("val3"); // selects the option with value="val3" 

如果你想在 JavaScript 中设置 dropdon 值,使用 JQuery 方法将是最简单的。

使用 Struts,您还可以使用 标记填充和选择下拉列表。一定要检查一下。

Romy,

The SELECT can't be accessed using

document.getElementById("laneid").text = '<%=laneID%>'; 
document.getElementById("laneid").value = '<%=laneID%>';

Instead you should use.

var selLaneID = document.getElementById("laneid"); // get the element
selLaneID.options[selLaneID.selectedIndex].value; // gives the value of selected option
selLaneID.options[selLaneID.selectedIndex].text; // gives the selected text

In JQuery:

$("#laneid").val(); // gives value of selected text
$("#laneid option:selected").text();  // gives the selected text
$("#laneid").text();  // gives ALL text in SELECT
$("#laneid").val("val3"); // selects the option with value="val3" 

if you want to set the dropdon value in JavaScript, using JQuery method will be easiest.

Using Struts, you can also populate and select dropdown using <html:select> and <html:optionsCollection> tags. Do check it out.

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