2017-10-07 14 views
0

私はボタンのIDにアクセスしたい、私はPHP変数を記述するときに、JavaScriptコードはエラー "未定義"の値を作成します。javascript onclick()を使用して要素の属性値を取得する方法は?

function update_profile(){ $(function() { 
var element = $(this); 
var update_id = element.attr("id"); 
    var infoo = 'updated_id=' + update_id; 

    document.getElementsByClassName('test')[0].innerHTML=infoo; 


}); 
} 

ボタンコード:

<button data-toggle="modal" data-target=".bs-example-modal-lg" onclick="update_profile()" class="btn-xs btn-warning " id='<?php echo $user_rec[1]; ?>' >Update</button> 
+0

まず第一に、私はあなたが、 '$(関数(){'、それを閉じる '})必要はないと思う;' – Walk

+0

削除 '$(関数(){})' '$ {" test()} "$ {" test()} "$ {function"} { $ {"test"} .html(this.id);});}); '$ { – mplungjan

答えて

1

あなたは、あなたの関数の$(function() { });内部を必要としません。ファンクションにthisを渡す必要があります。そのため、クリックされた要素が分かります。

function update_profile(element){ 
 
    var update_id = element.id; 
 
    var infoo = 'updated_id=' + update_id; 
 
    document.getElementsByClassName('test')[0].innerHTML = infoo; 
 
}
<div class="test">test class element</div> 
 
<button data-toggle="modal" data-target=".bs-example-modal-lg" onclick="update_profile(this)" class="btn-xs btn-warning " id='idName' >Update</button>

関連する問題