На моей странице 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------→
вот как выглядит мое падение
как только я нажимаю "Добавить новый", это выглядит так, но я хочу "--Please Select--" вместо "Добавить новый" (см. изображение ниже)
после того, как я добавлю "meme", мое раскрывающееся меню выглядит так
но я хочу, как это
Попробуйте это, измените, если условие в соответствии с вашим, если потребуется.
<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>
<c:if test="${listop.precipitants eq listop.precipant}">
, правая часть должна содержать только одно выбранное вами значение - listop.precipant