2016-08-01 4 views
2

Я пытаюсь получить ID-атрибут элемента, который я добавил в свой HTML. Однако все, что я получаю, является «неопределенным». Как я могу это решить?jQuery - Cant получить атрибут добавленного элемента

jQuery('form#formular').append('<input id="upload_image_button" type="button" class="button" value="Upload" onclick="myFunction();" />'); 

function myFunction(){ 
    alert(jQuery(this).attr("id")); 
} 

ответ

0
$('body').find('input[class="button"]').attr('id') 

или пытаются передать идентификатор в качестве параметра функции

...append('<input id="upload_image_button" type="button" class="button" value="Upload" onclick="myFunction(this.id);" />'); 

function myFunction(id){ 
alert(id) 
} 
0

вы можете передать «это» в параметре функции и в определении функции вы получите весь входной тег

jQuery('form#formular').append('<input id="upload_image_button" type="button" class="button" value="Upload" onclick="myFunction(this)" />'); 

function myFunction(e){ 
$(e).attr('id') 
} 
+0

'e' будет происходить, вы не сможете получить идентификатор, не используя его свойства. – brk

+0

Я могу ошибаться, но он работает каждый раз для меня ... –

Смежные вопросы