如何将所选复选框的值发送到 app.get 路由
How to send values of selected checkboxes to a app.get route
我有这个按钮:
<a type="button" class="sendEmail" href="/email/new/">Enviar Email</a>
我有多个复选框,值内有电子邮件:
<input type="checkbox" class="checkbox" value="myemail@gmail.com"/>
<input type="checkbox" class="checkbox" value="other@gmail.com"/>
<input type="checkbox" class="checkbox" value="your@gmail.com"/>
<input type="checkbox" class="checkbox" value="something@gmail.com"/>
<input type="checkbox" class="checkbox" value="nothing@gmail.com"/>
<input type="checkbox" class="checkbox" value="stackoverflow@gmail.com"/>
我需要将电子邮件发送到应用程序获取 ->/电子邮件/新/电子邮件
为此,我创建以下代码:
$(document).ready(function () {
$(".sendEmail").click(function() {
var emails = [];
var checkboxes = document.getElementsByClassName("checkbox");
for (var i = checkboxes.length -1 ; i>= 0; i--) {
if (checkboxes[i].type === "checkbox" && checkboxes[i].checked) {
emails.push(checkboxes[i].value);
}
}
var link = "/email/new/" + emails;
$(this).attr("href", link);
});
});
正在工作,但是..这是正确的解决方案吗?有什么可以表达对我的帮助吗?
只是为了帮助你们了解一切,这是我的路线:
app.get('/email/new/:param, function(req, res) {
var emails = req.param("param");
res.send(emails);
});
OBS:我正在使用 EJS 来填充复选框的值抛出一个循环。
为什么要使用 pathParam ?为什么不使用查询参数?
这是一个简单的例子:
$(document).ready(function () {
$(".sendEmail").click(function() {
var emails = [];
var checkboxes = document.getElementsByClassName("checkbox");
for (var i = checkboxes.length -1 ; i>= 0; i--) {
if (checkboxes[i].type === "checkbox" && checkboxes[i].checked) {
emails.push(checkboxes[i].value);
}
}
var link = "/email/new?";
for(var i = 0; i <= emails.length; i++){
link += "emails=" + emails[i] + "&";
}
$(this).attr("href", link);
});
});
和
app.get('/email/new', function(req, res) {
var emails = req.query.emails;
res.send(emails);
});
文档 -> 快速请求查询
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 未激发路由的控制器属性上的观察者
- 在Nodejs中Express输入DEBUG=app时权限被拒绝/bin
- AngularJS ui路由器html5模式中断路由
- AngularJs在app.config中的回调中配置路由
- 如何将所选复选框的值发送到 app.get 路由
- 部分而不是 app.js 中的角度路由定义
- app.get 不适用于基本路由
- 模块是否应该在express.js的所有路由中使用app.use进行配置
- Angular 2-是否可以将我的路由存储在另一个文件中,并将它们导入到app.ts文件中(因为随着时间的推移,路由会不
- 如何在特定的路径前缀上挂载app.get()路由
- Uncaught ReferenceError: app没有在控制器、模块和路由中定义
- React路由在facebook的create-react-app构建中不起作用
- 我如何使用外部路由.js,这样我就不必在app.js中定义我的路由了
- 如何修改路由中的app.locals变量
- 解析express app.js路由
- app-draw -template中的聚合物观察者.了解路由
- 在一个路由文件中定义的Express-session在app.js中不可用