【问题标题】:How to retain selected value of a dropdown list in java(struts)如何在java(struts)中保留下拉列表的选定值
【发布时间】:2011-05-07 10:42:28
【问题描述】:

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

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

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

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

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

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

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

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

我也试过了

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

从我调用 ajax 来填充下拉列表中的所有值的操作回来之前。值来自请求变量'&lt;%=laneID%&gt;'

请帮助我保留这些值。

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

非常感谢。

【问题讨论】:

    标签: java javascript jquery struts


    【解决方案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,您还可以使用 &lt;html:select&gt;&lt;html:optionsCollection&gt; 标记填充和选择下拉列表。请检查一下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多