我有一个ADD按钮,单击时添加一个表单域。我想要新的表单域按钮在添加到REMOVE按钮时更改。如何更改按钮(请记住,我仍在学习jquery)。这里是我的代码如何用另一个替换按钮使用jQuery
HTML
<div class="form-group{{ $errors->has('name') ? ' has-error' : '' }} inputFields">
<label for="name" class="col-md-4 control-label">Name</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required autofocus>
@if ($errors->has('name'))
<span class="help-block">
<strong>{{ $errors->first('name') }}</strong>
</span>
@endif
</div>
<a class="addbtn"><i class="fa fa-plus-circle fa-2x" aria-hidden="true"></i></a>
</div>
脚本
$(document).ready(function(){
$(".addbtn").on('click', function(){
var ele = $(this).closest('.inputFields').clone(true);
$(this).closest('.inputFields').after(ele);
})
});
'$(“。removebtn”)。on('click' ,function(){(this).closest('。inputFields')。remove(); })'这不是除去div。看到我做错了什么? – Mena
我不知道当你调用$(“。removebtn”)。时,jQuery是否会找到你的元素。您将动态添加第二个按钮,因此当您在按钮类顶部设置事件时,jquery将无法识别该事件。这就是为什么我创建包装div为了使用$(“。wrapper”)。on('click','.deletebtn',function(){。检查是否有帮助。为了找到动态添加的按钮,我们将代码粘贴到实时测试器(运行代码片段按钮)中,您可以单击删除并且它将工作 – Schlumpf
看看这个链接,这与您在动态内容上绑定jquery事件的问题类似: https://stackoverflow.com/questions/9484295/jquery-click-not-working-for-dynamically-created-items “您必须添加将事件添加到存在的元素中,不能将事件添加到动态创建的dom元素,如果你想添加事件给他们,你应该使用.on将事件绑定到一个已存在的元素“ – Schlumpf