我有一個循環,其中我輸出按鈕作爲數組valstime的長度。獲取點擊循環的按鈕的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。首先我用
id="time<?php echo $post->ID?>"
,當我得到按鈕的HTML我只得到第一個因爲ID不能是相同的,如果是同一個jQuery將僅得到第一個。所以我做了這個。
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的id並通過id來獲取它的html。
$("#clicked ID here").click(function(){
我也試過這個,但沒有。我知道這不是一個好方法。
for (var k=0; k<10; k++)
{
$("#time<?php echo $post->ID?>'+k+'").click(function(){
任何人都可以提出一些建議嗎?
將類添加到該按鈕並在類上觸發事件,在單擊事件中,您將獲得單擊的元素詳細信息。 – prathmeshb1