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

できることは 1 つです。任意のオプションを選択すると、作成したJavaスクリプト関数が1つ呼び出されます。新しいドロップダウン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 に答える