在硬编码和默认值字段中,$("#id").val(id)
运行良好,但在这种情况下,我无法进行预选。
编辑:_id
是来自mongoDb 的ObjId
ejs
<div class="form-group">
<label>Hotel</label>
<select
id="hotelId"
name="hotelId"
class="select2 form-control"
data-placeholder="Select Hotel"
style="width: 100%"
>
<% stays.forEach(stay => { %>
<option value="<%=stay._id%>"><%= stay.name %></option>
<% }) %>
</select>
</div>
编写
let hotelId = '<%- JSON.stringify(room.hotelId._id) %>';
$('#hotelId').val(hotelId);
通过解析它解决了问题,可能是因为它是一个objId
$('#hotelId').val(JSON.parse(hotelId));