【发布时间】:2021-01-29 18:37:41
【问题描述】:
在硬编码和默认值字段中,$("#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);
【问题讨论】:
-
How to ask a good question.。本质上,你有一个错误,但你的问题没有显示足够的信息来给出答案。
-
刚刚解决了这个问题,看起来,为了将其用作值,我们需要先对其进行解析
-
是_id 是数字还是字符串,还是复杂的对象?它看起来的方式是,您正在尝试对整数或其他内容进行字符串化,然后引用它。我读它的方式是酒店 id 将是一个 json 字符串。您应该对 _id 是什么给出更多定义
-
@Fallenreaper 你是对的,_id 是 Mongo Db 的 objId。为了更清楚,我会更新问题