php - Laravel,从 jquery 中的复选框获取值

标签 php jquery ajax laravel-5

我有一个问题,我试图从复选框获取值到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/

相关文章:

php - 使用 PHP GRPC Spanner Google Cloud 时出现错误

jquery - 向 jQuery Accordion 脚本添加关闭按钮

javascript - 使用 Prototype 的 $() 解析responseXML

javascript - 在页面中心放置ajax加载图像

c# - UpdatePanel 与 UploadFile 控件不能很好地工作

php - 使用 php 获取当前用户的 Windows 用户名?

PHP exec() git fetch 失败,返回值 255

php - 使用javascript获取php boolean 值

javascript - 如何创建复选框验证,仅允许用户在选择了前一个复选框的情况下选择一个复选框?

jQuery.fn.extend,没有 MVC3 的方法