0

这是我的 JSP 代码:

<%if (session.getAttribute("user").toString().equalsIgnoreCase("Chhattisgarh")){ %>
    <select name="district" id="district" onchange="this.form.submit()">
        <c:forEach var="row" items="${result.rows}">
            <option value="${row.UserDispName_Eng}">${row.UserDispName_Eng}</option>
        </c:forEach>
    </select>
<%} else{
    out.println(session.getAttribute("user"));
} %>

我需要根据在此下拉列表中所做的选择加载另一个下拉列表。我看到一个类似的帖子,但它对我不起作用。 刷新页面后如何保持下拉列表值相同

我应该怎么做才能做到这一点。

4

2 回答 2

1

你可以做一件事。在选择任何选项时调用您创建的一个 java 脚本函数。编写代码以在其中创建一个新的下拉 html 并设置条件,根据您选择的第一个选项设置正确的选项。

onchange="callAnotherDropDown();"

Javascript

function callAnotherDropDown(){
   html code.
   creation of new drop down.
   condition to select the proper value.
}
于 2013-10-17T18:08:14.643 回答
0

保存在会话中选择的选项值,然后进行比较,例如:

if(session.getAttribute("user_dispname").equals("${row.UserDispName_Eng}")){

 selected = "selected=\"selected\"";

 }else{

 selected = "";
}

<option ${selected} value="${row.UserDispName_Eng}">${row.UserDispName_Eng}</option>
于 2013-10-17T18:06:53.333 回答