使用JavaScript在OnClick按钮上添加表行,并保存在Laravel中的数据库中
我正在为用户创建一个表行,以便添加好友详细信息,其中有许多列,如name、mobile。。和三个复选框,当用户点击一个复选框时,与该复选框相关的输入字段打开,用于输入该字段的信息,它可以选择任意数量的复选框,并且它必须显示与该复选框相关的输入字段的数量,用户可以填充该输入字段。 现在,这可以很容易地做到,当用户只有一个朋友的条件,但我想让它的用户,它可以添加多个朋友的详细信息,点击“添加朋友按钮”,但我陷入了如何给id,名称。。。输入字段和复选框,以便当用户单击复选框时,必须打开相关的输入字段,并使用laravel将所有数据保存在数据库中 我只是为一个朋友创建的,如下所示使用JavaScript在OnClick按钮上添加表行,并保存在Laravel中的数据库中,javascript,jquery,html,laravel,Javascript,Jquery,Html,Laravel,我正在为用户创建一个表行,以便添加好友详细信息,其中有许多列,如name、mobile。。和三个复选框,当用户点击一个复选框时,与该复选框相关的输入字段打开,用于输入该字段的信息,它可以选择任意数量的复选框,并且它必须显示与该复选框相关的输入字段的数量,用户可以填充该输入字段。 现在,这可以很容易地做到,当用户只有一个朋友的条件,但我想让它的用户,它可以添加多个朋友的详细信息,点击“添加朋友按钮”,但我陷入了如何给id,名称。。。输入字段和复选框,以便当用户单击复选框时,必须打开相关的输入字段,
朋友姓名
朋友手机
业余爱好
关于
歌唱
跳舞
其他
这是通过单击按钮添加新行。您需要包括jquery
<table class="friends-list table table-bordered width100" id="table1">
<thead>
<tr class="filters">
<th>Friend Name</th>
<th>Friend mobile</th>
<th>Hobbies </th>
<th>about</th>
</tr>
</thead>
<tbody>
<tr role="row">
<td><input class="form-control" id="name" name="name"></td>
<td><input class="form-control" id="mobile" name="mobile"></td>
<td>
<div class="col-md-4">
<div class="form-group">
<div class="checkbox">
<label data-toggle="collapse" data-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne">
<input type="checkbox"/> Singing
</label>
</div>
</div>
<div id="collapseOne" aria-expanded="false" class="collapse">
<div class="form-group">
<input type="text" name="about_singing" placeholder="About singing" class="form-control" />
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<div class="checkbox">
<label data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo">
<input type="checkbox"/>Dancing
</label>
</div>
</div>
<div id="collapseTwo" aria-expanded="true" class="collapse">
<div class="form-group ">
<input type="text" name="about_dancing" placeholder="About Dancing" class="form-control">
</div>
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<div class="checkbox">
<label data-toggle="collapse" data-target="#collapseThree" aria-expanded="true" aria-controls="collapseThree">
<input type="checkbox"/>Other
</label>
</div>
</div>
<div id="collapseThree" aria-expanded="true" class="collapse">
<div class="form-group ">
<input type="text" name="other_hobby" placeholder="Friends Other Hobby" class="form-control">
</div>
</div>
</div>
</td>
<td><input class="form-control" id="about_friend" name="about_friend"></td>
</tr>
</tbody>
</table>
<a href="#" title="" class="add-friend">Add Friend</a>
<script>
var counter = 1;
jQuery('a.add-friend').click(function(event){
event.preventDefault();
counter++;
var newRow = jQuery('<tr><td><input type="text" name="name' +
counter + '"/></td><td><input type="text" name="mobile' +
counter + '"/></td><td><div class="form-group"><div class="checkbox"><input type="checkbox" name="about_singing' +
counter + '"/>Singing</div><input type="text" name="about_singing'+
counter + '"/></div><div class="form-group"><div class="checkbox"><input type="checkbox" name="about_dancing' +
counter + '"/>Dancing</div><input type="text" name="about_dancing'+
counter + '"/></div><div class="form-group"><div class="checkbox"><input type="checkbox" name="other_hobby' +
counter + '"/>Other</div><input type="text" name="other_hobby'+
counter + '"/></div></td><td><input type="text" name="about_friend' +
counter + '"/></td></tr>');
jQuery('table.friends-list').append(newRow);
});
</script>
朋友姓名
朋友手机
业余爱好
关于
歌唱
跳舞
其他
var计数器=1;
jQuery('a.add-friend')。单击(函数(事件){
event.preventDefault();
计数器++;
var newRow=jQuery('SingingDancingOther');
jQuery('table.friendslist').append(newRow);
});
你能显示你的控制器代码吗?控制器还没有创建,因为我的第一个问题是如何在用户点击添加好友按钮时添加新行。你需要js。您可以将此复选框作为参考。是,但它仅适用于输入字段,但复选框和相关输入字段如何?该复选框取决于其ID。您可以为我提供包含所有ccs和脚本的完整文件吗?因为默认情况下,字段保持打开状态,而无需单击复选框