Выбранное значение для раскрывающегося списка JSP

1

На моей странице JSP я использую всплывающее окно, чтобы добавить новые выпады в раскрывающийся список. он работает нормально, но проблема в том, что если я добавлю один, dorpdown показывает "Добавить новый" вместо "--Please Select--"

Это то, что я попытался позже

<c:if test="${listop.precipitants eq listop.precipant}">Selected </c:if>

и получение Unterminated <form:option tag исключение Unterminated <form:option tag

вот мой код контроллера

    map.put("precipitantdroplist", bioprofileservice.listPrecipitantdrop());
    map.put("Precipitantdropfam", new Precipitantsdrop());

и в JSP

<form:select  path="precipant" id="precipant" onchange="showpopup(this.options[this.selectedIndex].value,this.form,'Newprecipant?#login_form3');">
 <form:option value="">--Please Select--</form:option>
 <c:if test="${!empty precipitantdroplist}">
                <c:forEach items="${precipitantdroplist}" var="listop">
                <form:option value="${listop.precipitants}" <c:if test="${listop.precipitants eq listop.precipant}">Selected </c:if>>${listop.precipitants}</form:option>       
                </c:forEach>
          </c:if>
 <form:option value="">-----------------------</form:option>
                <form:option value="Add New">Add New</form:option>
                <form:option value="removeP">Remove</form:option>
  </form:select>

<-------- отредактировано here------→

вот как выглядит мое падение

Изображение 174551

как только я нажимаю "Добавить новый", это выглядит так, но я хочу "--Please Select--" вместо "Добавить новый" (см. изображение ниже) Изображение 174551

после того, как я добавлю "meme", мое раскрывающееся меню выглядит так

Изображение 174551

но я хочу, как это Изображение 174551

  • 0
    серьезно советую вам использовать jquery и просто добавить выбранный слушатель к идентификатору #precipant
  • 0
    @ScaryWombat, можете ли вы показать мне, как это сделать?
Показать ещё 1 комментарий
Теги:
jsp

1 ответ

2
Лучший ответ

Попробуйте это, измените, если условие в соответствии с вашим, если потребуется.

    <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>
  • 0
    спасибо, но это всегда показывает последнее значение, которое я добавляю не "- Пожалуйста, выберите--"
  • 0
    @ user20432, можете ли вы разработать и проверить это условие, <c:if test="${listop.precipitants eq listop.precipant}"> , правая часть должна содержать только одно выбранное вами значение - listop.precipant
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню