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

时间:2011-05-07 10:42:29

标签: java javascript jquery struts

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

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

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

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

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

但是最后两个下拉列表没有填充选定的值。

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

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

我也试过这个

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

从我正在调用ajax的行动回来填充下拉列表中的所有值。值来自请求变量'<%=laneID%>'

请帮我保留价值观。

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

非常感谢。

1 个答案:

答案 0 :(得分:1)

罗米,

无法使用

访问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,您还可以使用<html:select><html:optionsCollection>标记填充并选择下拉列表。检查一下。