2016-08-01 29 views
2

我想获得我已经附加到我的HTML元素的ID属性。但是,我得到的只是'未定义'。我该如何解决这个问题?jQuery的 - 不能获取附加元素的属性

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') 

或尝试通过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'会发生事件,如果不使用它的属性,您将无法获得ID – brk

+0

我可能是错的,但它每次都适用于我... –