Ich habe eine Schleife, in der ich Schaltflächen als die Länge der Array-valtime ausgeben.bekommen ID der Schaltfläche geklickt für Schleife
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);
Jetzt möchte ich die HTML-Schaltfläche geklickt bekommen. Zuerst war ich mit
id="time<?php echo $post->ID?>"
und wenn ich den HTML-Code-Taste bekommt bekommt ich nur den ersten, weil id nicht gleich sein müssen, wenn sie gleiche jquery Wille ist nur die erste bekommt. Also habe ich das gemacht.
id="time<?php echo $post->ID?>'+j+'"
Jetzt ist die ID für jede Schaltfläche unterschiedlich. Ich bekam html des Knopfes, der durch seine Identifikation mit diesem Code angeklickt wurde.
$("#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);
});
Jetzt möchte ich die ID der Schaltfläche erhalten, auf die man geklickt wird und die ID hier übergeben, um seine HTML zu bekommen.
$("#clicked ID here").click(function(){
Ich habe auch versucht, aber nichts. Ich weiß, es ist kein guter Ansatz.
for (var k=0; k<10; k++)
{
$("#time<?php echo $post->ID?>'+k+'").click(function(){
kann jemand etwas vorschlagen?
Fügen Sie dieser Schaltfläche Klasse hinzu und feuern Sie das Ereignis in der Klasse ab. Im click-Ereignis erhalten Sie die Details zum angeklickten Element. – prathmeshb1