我有一個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