2011-05-07 135 views
4

我使用了三个相互依赖的下拉列表。如何在java中保留下拉列表的选定值(struts)

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

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

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

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

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

所以对于我在页面卸载时,如下

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

分配值我已经试过这也

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

befor从我打电话阿贾克斯行动回来以下拉式填充所有值。值将出现在请求变量'<%=laneID%>'中。

请帮我保留这些值。

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

谢谢了。

回答

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>标签填充和选择下拉列表。检查出来。

相关问题