php - Laravel,从 jquery 中的复选框获取值
问题描述
我有一个问题,我试图从复选框获取值到 jquery,但我只得到一个值,并且所有复选框都有那个值,这是我的代码:
<form method="post">
@foreach($services as $service)
<tr>
<td><input type="checkbox" onchange="check()" name="check_box" id="check_box" value={{ $service->id }}></td>
<td>{{ $service->name }}</td>
</tr>
@endforeach
<form>
服务名称是多个,用户可以选择多个选项,我想在 jquery 中获得多个选项,这是我的 jquery 代码:
<script type="text/javascript">
function check(){
var testing = document.getElementById('check_box').value;
console.log(testing);
}
</script>
它只给出第一个循环的值。
谁能帮我?
解决方案
您需要在name
属性中添加方括号,即name="check_box[]"
. 这将使复选框包含一个值数组,因为当前只有最后一个复选框的值可用。
如前所述,ID 是唯一的,因此您需要以另一种方式查询您的复选框。如果你使用 jQuery,你可以这样做:
var values = $('[name="check_box[]"]').val();
推荐阅读
- keras - 如何将 Torch 的 pt 文件转换为 h5 文件?
- algorithm - 使用 N 段建造桥梁并找到最低成本
- c++ - 如何手动刷新缓冲区?
- r - 我可以将数据保存在 R for 循环中并通过我循环的 var 对它们进行索引吗?
- google-apps-script - Google Apps 脚本 -TypeError:无法设置未定义的属性“0”
- elasticsearch - 使用functionbeat.yml时如何提取cloudwatch日志组标签
- javascript - 如何将当前数组格式更改为对象数组格式?
- celery - 芹菜任务运行两次
- android - 为单个 Android 应用发布和调试构建设置不同的 Firebase 项目
- python - 为什么RNN在隐藏和输出之间没有权重?