我有一个问题,我试图从复选框获取值到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();
关于php - Laravel,从 jquery 中的复选框获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51283825/