javascript - 使用 Javascripts 或 Jquery 将 CheckBoxes 值获取到数组或列表
问题描述
我想从选中的复选框中将值放入数组(检查表)中。我尝试了这段代码,但它似乎不起作用。在for
我可以得到“核对清单”的项目是推送但之后for
不能。如何将所有选中的 CheckBoxes 值放入数组或列表中?
$(function() {
$("#btnEkle").click(
function() {
var checkbox, checkslist, menuId, text, vModel;
checkslist = [];
checkbox = document.getElementsByClassName("checks");
for (var i = 0; checkbox.length; ++i) {
if (checkbox[i].checked) {
menuId = checkbox[i].value;
checkslist.push(menuId);
}
}
alert(checkslist[0].value)
})
})
解决方案
问题在于你的 for 循环,
for (var i = 0; checkbox.length; ++i) {
你应该像这样迭代你的循环,
for (var i = 0; i<checkbox.length-1; i++) {
if (checkbox[i].checked) {
menuId = checkbox[i].value;
checkslist.push(menuId);
}
}
你的警报应该是,
alert(checkslist[0] )
推荐阅读
- java - 更改 jlabel 中的图像
- php - laravel 错误:数组到字符串的转换
- ios - 存折/钱包:通知警告如何工作
- r - 从 R 向量生成唯一对
- sql - 如何在 SQL 中使 ENUM 数据类型小写?
- wordpress - 如何创建在网站左侧有菜单和在顶部有菜单的wordpress主题
- javascript - 如何让这个 javascript 应用于所有这些按钮?
- asp.net - 在 IIS 中部署 Angular 6 应用程序后,我得到一个没有错误的空白页
- python - 使用 filter() 过滤“无”输出 Python
- api - Vue-storefront-api问题(首页报错)