2016-08-01 19 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') 

または

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

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

関数のパラメータとしてIDを渡すためにしようと、あなたは、関数のパラメータで、あなたが全体のinputタグを取得する関数定義で「これ」を渡すことができます

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

私は間違っていることができますが、それは私のたびに動作します... –

関連する問題