提问人:Sarmad Soz 提问时间:9/24/2022 最后编辑:Sarmad Soz 更新时间:9/25/2022 访问量:335
如何使用jQuery覆盖下拉列表的选定值
How to override the selected value of a drop-down list with jQuery
问:
我正在使用JSTL(在JSP页面上)的下拉列表,此下拉列表包含多条记录。代码 SS
预期结果:下拉列表上应有新的“值”,并且该值不是下拉列表的一部分。
<select name="salution" class="form-select" id="salution" required>
<c:forEach items="${salution}" var="sol">
<option value="${sol.lovVal}">${sol.lovName}</option>
</c:forEach>
</select>
我想在该下拉列表上显示一个值,该值已经包含太多值。 我正在使用 Ajax 覆盖已经包含多个值的同一下拉列表上的单个值。
var someValue="some value";
$('#salution')
.find('option')
.remove()
.end()
.append('<option value="${sol.lovVal}" >${someValue}</option>');
也试过这个,我必须覆盖${someValue}。
var someValue="some value";
$('#salution')
.find('option')
.remove()
.end()
.append('<option value="1" >${someValue}</option>');
有什么解决办法吗?
答:
0赞
Sarmad Soz
9/25/2022
#1
如果要在下拉列表中附加单个值,该值已包含多个值。
Freedom-m 在评论中有所帮助: https://stackoverflow.com/users/2181514/freedomn-m
您必须使用这行代码。
.append('<option value="1" >' + someValue + '</option>');
评论
<option>
.find("option")
.find("option:selected")
<select>
<select>