私はループを持っています。出力ボタンは配列valstimeの長さとして出力されます。forループでクリックされたボタンのidを取得
var html ='';
for (var j=0, n=valstime.length; j<n; j++)
{
html += ' <tr>';
html += ' <td>'+'<button class="btn btn-default" value="'+(valstime[j])+'" id="time<?php echo $post->ID?>'+j+'">'+(valstime[j])+'</button>'+'</td>';
html += '</tr>';
}
$("#times<?php echo $post->ID?>").append(html);
ここで、クリックしたhtmlのHTMLを取得したいと思います。まず私は
id="time<?php echo $post->ID?>"
とするとき、私はそれが同じjqueryの意志が最初のものだけを取得している場合は、idは、同じであってはなりませんので、私は唯一の最初の取得ボタンのHTMLを取得を使用していました。だから私はこれをやった。
id="time<?php echo $post->ID?>'+j+'"
ここで、idはすべてのボタンで異なります。私は、このコードを使用してidによってクリックされたボタンのhtmlを取得していました。
$("#time<?php echo $post->ID?>").click(function(){
var ttime = $(this).html();
console.log(ttime);
var timestr=ttime;
var time=new Date();
time.setHours(parseInt(timestr.split(":")[0])+1,00,00);
var newtime= formatAMPM(time);
$(".tt_time").val(ttime+' - '+newtime);
$(".tt_time").html(ttime+' - '+newtime);
});
ここで、クリックしたボタンのIDを取得して、そのHTMLを取得するためにここにIDを渡したいとします。
私もこれを試しましたが、何もありませんでした。私はそれが良いアプローチではないことを知っています。
for (var k=0; k<10; k++)
{
$("#time<?php echo $post->ID?>'+k+'").click(function(){
誰かが何かを提案できますか?ボタンのコンテキストを取得する
ボタンにクラスを追加し、クラスのイベントを発生させます。クリックイベントでは、クリックされた要素の詳細が表示されます。 – prathmeshb1