Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有输入字段的Laravel多个复选框_Php_Laravel_Laravel 6 - Fatal编程技术网

Php 带有输入字段的Laravel多个复选框

Php 带有输入字段的Laravel多个复选框,php,laravel,laravel-6,Php,Laravel,Laravel 6,我想插入多个带有输入字段值的复选框项。如果选中任何复选框,则我需要存储该复选框值和该li块slno输入字段值。但问题是菜单和slno数组键都不匹配。那么我该如何解决这个问题呢 以下是我的html代码: <li> <input type="checkbox" name="menus[]" value="1"> doctor <input type="number" class="

我想插入多个带有输入字段值的复选框项。如果选中任何复选框,则我需要存储该复选框值和该li块slno输入字段值。但问题是菜单和slno数组键都不匹配。那么我该如何解决这个问题呢

以下是我的html代码:

<li>
<input type="checkbox" name="menus[]" value="1"> doctor
<input type="number" class="form-control" value="2" name="slno[]">
</li>
<li>
<input type="checkbox" name="menus[]" value="2"> Patients
<input type="number" class="form-control" value="5" name="slno[]">
</li>
<li>
<input type="checkbox" name="menus[]" value="1"> Manager
<input type="number" class="form-control" value="6" name="slno[]">
</li>

您可以为每个li中的两个输入设置id,然后执行一些JavaScript事件处理程序 为您的输入编写onChange(键入number),每当它发生更改时,在JavaScript函数中,您可以获得它的id和值,通过id您也可以访问输入(键入checkbox),然后在某个数组中插入这两个值:

  your_function(your_id) {
              let your_array = [];
              let your_id = [
                  $("input[type=checkbox][id=your_id]:checked").val(),
                  $("input[type=text]").val(),
              ]
              this.your_array.push(your_id)
            }

这只是您需要执行的操作的示例代码。您应该在onChange中将输入id传递给JavaScript函数,并使用该id获取输入值,将它们插入到某个数组中,最后将该数组插入到最终数组中,并使用该数组

我知道,但当我选中复选框时,我还需要存储该slno值@请读我的第一篇comment@TimLewisbut如果我没有选中任何复选框或第一个复选框,那么如何与这些复选框交叉引用。若我选中第二个复选框,它将第一个索引,但第一个复选框相关的输入字段数组索引也为0。
  your_function(your_id) {
              let your_array = [];
              let your_id = [
                  $("input[type=checkbox][id=your_id]:checked").val(),
                  $("input[type=text]").val(),
              ]
              this.your_array.push(your_id)
            }