2016-12-02 8 views
0

ボタンをクリックして新しいフォームグループを生成しようとしました。しかしその後、クリックイベントは機能しないので、選択したグループを削除することはできません。あなたは、Webページ上に同じid持つ複数のアイテムを持つことはできません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

: はここにフィドルの例です。代わりにクラスを使用してください。この誰も助けることはできないよう

また、動的結合のために、あなたは

$(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

問題の重複したIDはありませんでした。あなたのコードは問題を修正しましたが、あなたの説明は誤った名前です。そして、これはすでに完全に良い答えを持っている複製です。 – Jamiec

+0

が私の答えを更新しました – mrid

関連する問題