Java JSP下拉列表的选定值

Java JSP下拉列表的选定值,java,jsp,Java,Jsp,在我的JSP页面中,我使用弹出窗口向下拉列表中添加新的沉淀剂。它工作正常,但问题是如果我添加一个,dorpdown会显示“AddNew”而不是“--请选择--” 这就是我后来尝试的 已选择 如果需要,请根据您的条件修改if条件 <form:select name="precipant" path="precipant" id="precipant" onchange="showpopup(this.options[this.selectedIndex].value,this.fo

在我的JSP页面中,我使用弹出窗口向下拉列表中添加新的沉淀剂。它工作正常,但问题是如果我添加一个,dorpdown会显示“AddNew”而不是“--请选择--”

这就是我后来尝试的

已选择


如果需要,请根据您的条件修改if条件

    <form:select  name="precipant" path="precipant" id="precipant" onchange="showpopup(this.options[this.selectedIndex].value,this.form,'Newprecipant?#login_form3');">
 <form:option value="" selected="selected">--Please Select--</form:option> 

    <c:forEach items="${precipitantdroplist}" var="listop">
            <c:if test="${listop.precipitants eq listop.precipant}">
                <option value="${listop.precipitants}">${listop.precipitants}</option>
            </c:if>
            <c:if test="${listop.precipitants != listop.precipant}">
                <option value="${listop.precipitants}">${listop.precipitants}</option>
            </c:if>
    </c:forEach>

    <form:option value="">-----------------------</form:option>
    <form:option value="Add New">Add New</form:option>
    <form:option value="removeP">Remove</form:option>
</form:select>

--请选择--
${listop.沉淀剂}
${listop.沉淀剂}
-----------------------
新增
去除
或者像这样注册下拉列表的处理程序

<script type="text/javascript">

    $(document).ready(function() {

        $("#precipant").change(function() {
            $('select[name^="precipant"] option:selected').attr("selected",null);
            $('select[name^="precipant"] option[value="Please Select"]').attr("selected","selected");
        });

    });

    </script>

$(文档).ready(函数(){
$(“#precipant”).change(函数(){
$('select[name^=“precipant”]option:selected').attr(“selected”,null);
$('select[name^=“precipant”]option[value=“Please select”]).attr(“selected”、“selected”);
});
});

认真地建议您使用jquery,只需在id中添加一个select侦听器即可#precipant@ScaryWombat你能告诉我怎么做吗?@user20432如果它对youthanx有效,请尝试我的答案,但它总是显示我添加的最后一个值--请选择--“@user20432你能详细说明并检查这个条件吗,
,右边应该只包含您选择的一个值,即
listop。precipant
precipants
是我表格中唯一的内容忘记
precipant
我想要的是,一旦我添加了一个新项目,下拉列表应该显示“-请选择--”对于您的代码,我这样修改了
,但它始终显示最后一个值iadded@user20432questin在这里被误解了,请提供更多详细信息,如您希望在下拉列表中显示什么值,以及在哪些场景中显示,如打开弹出窗口时,或添加弹出窗口后,现在显示什么。
    <form:select  name="precipant" path="precipant" id="precipant" onchange="showpopup(this.options[this.selectedIndex].value,this.form,'Newprecipant?#login_form3');">
 <form:option value="" selected="selected">--Please Select--</form:option> 

    <c:forEach items="${precipitantdroplist}" var="listop">
            <c:if test="${listop.precipitants eq listop.precipant}">
                <option value="${listop.precipitants}">${listop.precipitants}</option>
            </c:if>
            <c:if test="${listop.precipitants != listop.precipant}">
                <option value="${listop.precipitants}">${listop.precipitants}</option>
            </c:if>
    </c:forEach>

    <form:option value="">-----------------------</form:option>
    <form:option value="Add New">Add New</form:option>
    <form:option value="removeP">Remove</form:option>
</form:select>
<script type="text/javascript">

    $(document).ready(function() {

        $("#precipant").change(function() {
            $('select[name^="precipant"] option:selected').attr("selected",null);
            $('select[name^="precipant"] option[value="Please Select"]').attr("selected","selected");
        });

    });

    </script>