<select multiple> </select> 在 jsp 页面中使用 val() 方法设置更多值
<select multiple> </select> set more values with val() method in jsp page
我的 jsp 页面
<script type="application/javascript">
<c:forEach var="bs" items="${subjectOfBookList}">
$("#bSubjectU").val(${bs.subjects.id});
</c:forEach>
</script>
<select id="bSubjectU" multiple style="height: 150px">
<option value="0">Select Subjects</option>
<c:forEach var="sl" items="${subjectList}">
<option value="${sl.id}">${sl.subjectName}</option>
</c:forEach>
</select>
其中 ${subjectOfBookList} return 我的 servlet。我如何在 select(multiple) 元素中设置所有列表项。现在我只得到最后的价值。我检查了所有值 return,但设置了最后一个值。 谢谢!
您可以将 <c:forEach
中的值推送到 js 数组中,然后使用该数组设置在下拉列表中选择的多个值。
演示代码 :
var arrys = ["1", "2"]
$("#bSubjectU").val(arrys);
//uncomment to use below
//var arr =[]
// <c:forEach var="bs" items="${subjectOfBookList}">
//push that value inside arr
//arr.push("${bs.subjects.id}")
//</c:forEach>
//$("#bSubjectU").val(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="bSubjectU" multiple style="height: 150px">
<option value="0">Select Subjects</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
我的 jsp 页面
<script type="application/javascript">
<c:forEach var="bs" items="${subjectOfBookList}">
$("#bSubjectU").val(${bs.subjects.id});
</c:forEach>
</script>
<select id="bSubjectU" multiple style="height: 150px">
<option value="0">Select Subjects</option>
<c:forEach var="sl" items="${subjectList}">
<option value="${sl.id}">${sl.subjectName}</option>
</c:forEach>
</select>
其中 ${subjectOfBookList} return 我的 servlet。我如何在 select(multiple) 元素中设置所有列表项。现在我只得到最后的价值。我检查了所有值 return,但设置了最后一个值。 谢谢!
您可以将 <c:forEach
中的值推送到 js 数组中,然后使用该数组设置在下拉列表中选择的多个值。
演示代码 :
var arrys = ["1", "2"]
$("#bSubjectU").val(arrys);
//uncomment to use below
//var arr =[]
// <c:forEach var="bs" items="${subjectOfBookList}">
//push that value inside arr
//arr.push("${bs.subjects.id}")
//</c:forEach>
//$("#bSubjectU").val(arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="bSubjectU" multiple style="height: 150px">
<option value="0">Select Subjects</option>
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>