2016-12-02 58 views
0

我試圖通過單擊按鈕生成一個新的表單組。但之後,我無法刪除選定的組,因爲點擊事件不起作用。 這裏是小提琴例如:https://jsfiddle.net/f4v25ert/無法刪除動態生成的輸入點擊

(function($) { 
    'use strict'; 
    $(document).ready(function() { 

    $('.add').on('click', function(e) { 
     e.preventDefault(); 
     $('.groups').append('\ 
     <div class="form-group">\ 
      <input type="text">\ 
      <a href="#" id="remove-input">Remove</a>\ 
     </div>\ 
     '); 
    }); 

    $('#remove-input').on('click', '.form-group', function(e) { 
     e.preventDefault(); 
     $(this).parent('.form-group').remove(); 
    }); 

    }); 
    }(jQuery)); 
+0

這樣沒有人可以幫助您!在這裏放一些代碼! – fefe

+0

我知道,請再檢查 –

回答

0
// Here is your working code 
(function($) { 
    'use strict'; 
    $(document).ready(function() { 

    $('.add').on('click', function(e) { 
     e.preventDefault(); 
     $('.groups').append('\ 
     <div class="form-group">\ 
      <input type="text">\ 
      <a href="#" class="remove-input">Remove</a>\ 
     </div>\ 
     '); 
    }); 

    $(document).on('click','.remove-input' , function(e) { 

     e.preventDefault(); 
     $(this).closest('.form-group').remove(); 
    }); 

    }); 
}(jQuery)); 
-1

你不能有一個網頁上的相同id多個項目。改爲使用班級。

此外,動態綁定的,你應該使用

$(document).on('event', 'selector', function(){ 
    /* your code here */ 
}); 

(function($) { 
 
    'use strict'; 
 
    $(document).ready(function() { 
 

 
    $('.add').on('click', function(e) { 
 
     e.preventDefault(); 
 
     $('.groups').append('\ 
 
     <div class="form-group">\ 
 
      <input type="text">\ 
 
      <a href="#" id="remove-input" class="remove">Remove</a>\ 
 
     </div>\ 
 
     '); 
 
    }); 
 

 
    $(document).on('click', '.remove', function(e) { 
 
    \t e.preventDefault(); 
 
     $(this).prev().remove(); 
 
     $(this).remove(); 
 
    }); 
 

 
    }); 
 
}(jQuery));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button class="add">Add input</button> 
 
<div class="groups"> 
 
    <div class="form-group"><input type="text"></div> 
 
</div>

+0

爲什麼downvote? – mrid

+0

它不是重複的問題,你的代碼修復了這個問題,但是你的描述是不恰當的。這是一個已經有完美的答案的重複。 – Jamiec

+0

更新了我的答案 – mrid