【发布时间】:2021-02-17 02:22:06
【问题描述】:
当我从下拉列表中选择课程时,在同一页面的下一个下拉列表中自动获取特定课程下的学期。请帮我解决我在这里停留了几个小时的错误尝试了很多编辑,但它对我不起作用。
这是我的路线
router.get('/admin/add-subject', adminAuthMiddleware, async (req, res) => {
try {
await Course.find((err, doc) => {
if (!err) {
res.render('admin-views/subject/add_subject', { courses: doc });
} else {
res.send('Error in Fetching Courses list :' + err);
}
})
} catch (err) {
res.send(err);
}
});
这里是 add_subject.ejs
<div class="col-12">
<div class="form-group">
<label for="email-id-icon" style="font-size: 15px;">Select Courses</label>
<div class="input-group input-group-merge">
<div class="input-group-prepend">
<span class="input-group-text"><i data-feather="book"></i></span>
</div>
<select name="select_course" class="form-control" required>
<% for (let i = 0; i < courses.length; i++) { %>
<option value="<%= courses[i].course_name %>"><%= courses[i].course_name %></option>
<% } %>
</select>
</div>
</div>
</div>
<div class="col-12">
<div class="form-group">
<label for="email-id-icon" style="font-size: 15px;">Select Semester</label>
<div class="input-group input-group-merge">
<div class="input-group-prepend">
<span class="input-group-text"><i data-feather="book"></i></span>
</div>
<select name="select_semester" class="form-control" required>
<% for (let i = 0; i < courses.length; i++) { %>
<option value="<%= courses[i].course_semester %>"><%= courses[i].course_semester %></option>
<% } %>
</select>
</div>
</div>
</div>
【问题讨论】: