首页 > 解决方案 > 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>

它只给出第一个循环的值。

谁能帮我?

标签: phpjqueryajaxlaravel-5

解决方案


您需要在name属性中添加方括号,即name="check_box[]". 这将使复选框包含一个值数组,因为当前只有最后一个复选框的值可用。

如前所述,ID 是唯一的,因此您需要以另一种方式查询您的复选框。如果你使用 jQuery,你可以这样做:

var values = $('[name="check_box[]"]').val();

推荐阅读