2016-11-16 70 views
1

我试图追加另一个表单组。 添加的表单组按钮不起作用。 谁能告诉我为什么?追加另一个分区

<div class="form-group"> 
    <input type="text"/> 
    <button class="add">Add</button> 
</div> 

JS

$('.add').click(function(){ 
$('.form-group').append(
'<input type="text"/>'+ 
'<button class="add">Add</button>' 
); 
}) 
+0

你试图分开了这两个元素逗号,而不是+号? – Kevin

+0

苏里,我的错,我删除了我的评论。 – Cleiton

回答

4

你需要通过.on()使用事件代表团动态添加元素:

$('.form-group').on('click', '.add', function() { 
    $('.form-group').append(
    '<input type="text"/>' + 
    '<button class="add">Add</button>' 
); 
}) 

jsFiddle example

+1

就是这样!谢谢! :) – lucas

+1

这个。 JQuery在页面加载时设置,它读取由JQuery选择器选择的每个id和class,并将该事件附加到该元素。如果你制作一个新的元素,它不会有这个关联。 – EvSunWoodard

+0

仍在学习JS:D – lucas