我正在动态地向我的DOM添加新表单,但问题是我的代码只捕获了第一个动态添加的元素而不是 last 一个。
这是我的代码。下面的屏幕截图也解释了一切。
屏幕截图:
$('#buildyourform').on('click', '.remove_dyn_summary', function() {
var $txtarea = $(this).closest('b').find('.new_dyn_summary').val(); // this part is wrong
alert($txtarea)
});
P.S。我的业务逻辑不允许我在类或其他东西中添加递增数字。
我认为 .last()
或:last
对我没用,因为元素是动态添加的。
我可能错过了很简单的事情......
答案 0 :(得分:0)
使用事件委托。
$(document).on('click','#buildyourform:last p.remove_dyn_summary', function() {
var $txtarea = $(this).parent().prev().prev().children('textarea.new_dyn_summary').val();
alert($txtarea);
});
尝试以上方法。