Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 选中复选框时,用验证用户信息填充字段_Php_Jquery_Laravel - Fatal编程技术网

Php 选中复选框时,用验证用户信息填充字段

Php 选中复选框时,用验证用户信息填充字段,php,jquery,laravel,Php,Jquery,Laravel,单击复选框“填写身份验证用户信息”时,我想用身份验证用户信息(姓名)填充字段,但它不起作用。单击复选框时,字段中未填充验证用户信息 我现在拥有的是,身份验证用户信息显示在此范围内 <span id="userData" data-name="John" data-surname="Keane"></span> 我想你可能有很多问题阻碍了这项工作。我认为大多数都是由于你的循环和意外地将相同的id分配给许多项目造成的 然而,上面显示的代码也有点混乱——bl

单击复选框“填写身份验证用户信息”时,我想用身份验证用户信息(姓名)填充字段,但它不起作用。单击复选框时,字段中未填充验证用户信息

我现在拥有的是,身份验证用户信息显示在此范围内

 <span id="userData" data-name="John"
        data-surname="Keane"></span>

我想你可能有很多问题阻碍了这项工作。我认为大多数都是由于你的循环和意外地将相同的id分配给许多项目造成的

然而,上面显示的代码也有点混乱——blade文件应该生成与您显示的HTML不同的内容。我想这是后来的迭代?我将谈到刀片文件,因为它更容易看到,因为它更小

为了帮助实现这一点,我建议如下:首先,您只有一个用户,所以请移动它:

<span id="userData" data-name="{{ auth()->user()->name }}"
                          data-surname="{{ auth()->user()->surname }}"></span>
但是,如果您希望只填充选中的一个,那么它会稍微复杂一点(但不难)。在输入集旁边的每个循环中都需要有一个复选框。根据输入字段跟踪正确复选框的最简单方法是在循环中添加一个迭代器(分配它,然后迭代:
$x++
),然后在数据字段中的复选框上使用它(例如
data count={{{$x}}
),现在在输入上添加一个id,如下所示:

id = 'name{{$x}}'
id = 'surname{{$x}}'
从这里,添加到jquery代码中,通过从复选框上的数据计数字段获取计数来检查选中了哪个框。然后,您可以通过id识别要将用户名添加到的正确输入:

var count = $(this).data('count');   
$('#name'+count).val(userData.data('name'));
$('#surname'+count).val(userData.data('surname'));
希望这有帮助

<span id="userData" data-name="{{ auth()->user()->name }}"
                          data-surname="{{ auth()->user()->surname }}"></span>
$('.firstName').val(userData.data('name'));
$('.surname').val(userData.data('surname'));
id = 'name{{$x}}'
id = 'surname{{$x}}'
var count = $(this).data('count');   
$('#name'+count).val(userData.data('name'));
$('#surname'+count).val(userData.data('surname'));