【发布时间】:2015-11-07 06:57:18
【问题描述】:
我正在尝试通过单击按钮从动态创建的element 中检索数据。
生成元素的脚本是:
$('.dropdown-menu li a').click(function(){
var $this = $(this);
var dropdownid = $(this).data('value');
var surname=$(this).data('surname');
var middlename=$(this).data('middlename');
var firstname=$(this).data('firstname');
var attendees=$(this).data('attendees');
$('.attendees').append('<div class='+dropdownid+'>'+firstname+' '+middlename+' '+surname+'</div>'+'<button class='+dropdownid+' id=btn-deleteattendee data-id='+dropdownid+' class=remove>X</button>');
});
单击按钮时检索数据的脚本是:
$(document).on('click','#btn-createclass',function(){
$('.attendees').each(function(result){
console.log('attendees: ',result)
});
但是控制台正在打印这个:
attendees: undefined
我也试过这个:
$('.attendees').on('click','#btn-createclass',function(event){
console.log('createclass button clicked');
event.preventDefault();
var $this = $(this);
$('.attendees').each(function(event){
console.log('result ',$(this).data('id'));
});
但这也不起作用。 非常感谢任何帮助
【问题讨论】:
-
您确定您使用的
data()正确吗? -
你用过
this.id吗? -
你看到'createclass button clicked'了吗?
-
这不是一个答案,但是,您可能还有另一个大问题。据我了解,您生成了不止一个
attendee。然后,您有很多 ID 为btn-deleteattendee的按钮。如果是,那肯定是错的。
标签: jquery jquery-selectors jquery-events