我试图在POST请求中发送html复选框的值。我使用express和mongoose,我将使用这些数据来创建一个mongoose对象。这是一个模式:
var mongoose = require("mongoose");
var FriendGroupSchema = new mongoose.Schema({
name: String,
public_or_private: { type: String, enum: ["public", "private",] },
friends: [
{
user: {
type: mongoose.Schema.Types.ObjectId,
ref: "friend"
},
admin: Boolean
}
]
});
module.exports = mongoose.model("friend_group", FriendGroupSchema);
这是我使用ejs(嵌入式javascript)显示复选框的循环:
<form action="/user/<%= user._id %>/newfriendgroup" method="POST">
<% user.friends.forEach(function(selected_friend){ %>
<p>--------</p>
<div><img src="<%= selected_friend.user.profile_picture %>"></div>
<div><h4><%= selected_friend.user.username %></h4></div>
<h4>level: <%= selected_friend.level %></h4>
<a href="/user/<%= selected_friend.user._id %>">more</a><br>
<input type="checkbox" id="<%= selected_friend._id %>" name="<%=selected_friend._id%>" value="<%= selected_friend._id %>">
<p>--------</p>
<% }); %>
</form>
我希望有一个用户ID数组。
发布于 2018-07-31 11:10:13
$("#" + <%= selected_friend._id %>).val();
https://stackoverflow.com/questions/-100001778
复制相似问题