如何将复选框值从 HTML 发送到 Node JS
How to send checkboxes values from HTML to Node JS?
我试图将一些复选框值从HTML发送到Node JS。在我的 HTML 文件中,我在表格中有一些复选框。我得到了如下选中的复选框值,
$("#createSS").click(function (event) {
event.preventDefault();
var searchIDs = $("#imgTable input:checkbox:checked").map(function () {
return $(this).val();
}).get();
console.log("selected::::" + searchIDs);
});
我的HTML表单是,
<form action="/addSlideShow" method="POST">
<table id="imgTable" class="table">
{{#images}}
<tr>
<td><input id={{imgURL}} type="checkbox" name="ch" value={{imgURL}}/></td>
</tr>
{{/images}}
</table>
<input id="createSS" type="submit" value="Create Slide Show" class="btn btn-success pull-left" disabled/>
</form>
在节点 JS 中,
app.post('/addSlideShow', function (req, res) {
var $ = req.body;
$('td').each(function () {
console.log($(this).text());
});
});
当我在 HTML 中单击按钮时,for 不会提交。我该如何解决这个问题?
提前感谢!
这是因为
您没有将数据发布到表单 url。由于您使用了永远不会提交的event.preventDefault()
,也没有使用$.ajax()发布数据
尝试使用 ajax 发布数据,例如,
$("#createSS").click(function (event) {
event.preventDefault();
var searchIDs = $("#imgTable input:checkbox:checked").map(function () {
return $(this).val();
}).get();
console.log("selected::::" + searchIDs);
$.ajax({
url:'/addSlideShow',type:'post',
data:{searchid:searchIDs},
success:function(response){
console.log(response);
}
});
});
在节点js中,你会得到,
app.post('/addSlideShow', function(req, res) {
console.log(req.body); //Output=> like { searchid: 'Array of checked checkbox' }
console.log(req.body.searchid); // to get array of checked checkbox
});
<input id="createSS" type="submit" value="Create Slide Show" class="btn btn-success pull-left" disabled/>
您的提交按钮已禁用。最后删除该disabled
属性。
您正在使用event.preventDefault()
,它告诉浏览器不要在单击时执行该执行的操作。删除该行,您的表单将被提交。我不是 Node 忍者,但您在 req.body 中的数据不会采用 html 格式。查询 $("td") 是前端逻辑。您需要为每个复选框分配不同的名称,例如name="ch-{{$index}}"
(在角度ng-repeat中也是如此)。或者你应该通过ajax发送{searchid: searchIDs}
。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 使用CI和CodeDeploy对node.js应用程序进行连续部署
- 在Node.js中上传和检索图像
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 如何使用 Node JS 获取 JSON 嵌套数组值