同じフィールドセットのインスタンスが複数あるフォームがあります。 「フィールドを追加」をクリックすると、さらにフィールドセットを追加できます。jQuery親フィールドセットを削除
ページは5つのフィールドセットから始まります。 「削除」をクリックすると、背景色が赤に変わります(その結果、どのフィールドセットが削除されるかを知ることができます)。
複数のフィールドを追加すると、それらのフィールドセットは、ページが始まるものとまったく同じコードを持っていても、「削除」ボタンに反応せず、同じフォームに追加されます。
私のコードを見て、追加されたフィールドが削除されない理由を教えてください。
https://jsfiddle.net/Lc510xmn/1/
// Adds a new field set to the form
$('[data-action="addField"]').click(function(){
var fieldSet = '<fieldset><input type="text" name="field"><button type="button" data-action="removeField">Remove</button></fieldset>';
$('form').append(fieldSet);
return false;
});
// Changes the background to red instead of removing
$('[data-action="removeField"]').click(function(){
$(this).parents('fieldset').css('background-color','red');
return false;
});
であるあなたの優秀な説明をありがとうございました!!私はなぜ動的要素が今働いていないのか理解しています。 – Aaron