私は動的にHTMLを作成するために、AJAXを使用するが、私は、私は最初の代わりに、アンカータグのボタンを使用しようとしましたが、私は動的にボタンを作成するためにイベントハンドラを追加する方法を見つけ出すことができなかった問題jQueryの動的に作成されたボタンにイベントハンドラを追加する方法は?
<script>
function page_loaded(){
jQuery.ajax({
method: "GET",
url: "get_data_dashboard.php",
success: function(data){
var markers = JSON.parse(data);
for(var i = 0; i < markers.length; i++){
var m = markers[i];
var markerHTML = "<div class='marker'>" +
"<span id='naziv'>Naziv zahtjeva: " + m.naziv + "</span></br>" +
"<span id='ulica'>Ulica: " + m.ulica + "</span></br>" +
"<p id='opis'>Opis:</br>" + m.opis + "</p></br>" +
"<span id='email'>Email: " + m.email + "</span></br>" +
"<img id='slika' src='" + m.link_slike + "' />" + "</br>" +
"<textarea rows='5' cols='30' maxlength='500' id='t" + m.marker_id + "' placeholder='Komentar'>" + "</textarea></br>"
+ "<div class='buttons'><a href='odobri_prijavu.php?id=" + m.marker_id + "'>Odobri</a>" +
"<a href='izbrisi_prijavu.php?id=" + m.marker_id + "'>Izbriši</a>" + "</div>" +
"</div><hr>";
$('#content').append(markerHTML);
}
}
})
}
$(document).ready(page_loaded());
</script>
が発生しましたAJAXを介して、テキストエリアの値と値として適切なIDを持つPHPスクリプトにリクエストを送信します。だから私はアンカータグを使用して、私はIDを送信することができたが、私はそれを参照する方法を知らないので、私はテキストエリアの値を送信することはできませんでした、はじめてアンカータグに設定され、テキストエリアにテキストを入力したいと考えています。
。 – Hoyen
あなたのタグにIDを割り当てると、テキストエリアにボタンと同じIDが与えられ、 'txtArea'が追加されます。 onclick(またはあなたの必要なイベント)をボタンに追加し、ボタンのidをとる関数を与えます。その方法は、ボタンとそれに関連付けられているテキストエリアを取得する方法を知っている。 – monssef