jQuery-Val()在尝试预先选择动态值时不起作用



在硬编码和默认值字段中,$("#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));

最新更新