【发布时间】:2023-04-09 08:47:02
【问题描述】:
我有这个 PHP/Jquery 脚本,可以显示下载文件的总数。问题是,它只显示第一行的计数,就像我每次下载文件时一样,它只更新第一行。图像如下所示。但是,如果我单击其他行,它仍然会更新,但不会显示/更新下载计数。
Index.php
<tbody>
<tr>
<td>'.$i.'</td>
<td>'.$row["title"].'</td>
<td>
<button id="dl_file" data-rid="'.$row['record_id'].'" class="btn btn-danger btn-sm" type="button">
<i class="fa fa-download"></i></button>
/** This Part **/
<small><i>Downloads:<span id="dl_count" data-rid="'.$i.'" data-dlid="'.$row['record_id'].'"></span></i></small>
</td>
</tr>
</tbody>
custom.js
$(document).ready(function(){
var dlid=$('#dl_count').attr("data-dlid");
dl_count(dlid);
load_data(1);
function load_data(page, query = ''){
var did=$('#dl_count').attr("data-dlid");
$.ajax({
url:"function/fetch.php",
method:"POST",
data:{page:page, query:query},
success:function(data){
if(query == ''){
$('#dynamic_content').html('');
dl_count(did);
}else{
$('#dynamic_content').html(data);
dl_count(did);
}
}
});
}
});
$(document).on("click", "#dl_file", function() {
var rid=$(this).attr("data-rid");
var dlid=$('#dl_count').attr("data-dlid");
$.ajax({
url: "function/downloads.php",
type: "POST",
data:{
record_id: rid,
},
success: function(result){
dl_count(dlid);
console.log(result);
}
});
});
/**************
*
* Download Count
*
* *************/
function dl_count(dlid){
var dlid=$('#dl_count').attr("data-dlid");
$.ajax({
url: "function/dl_count.php",
method: "POST",
data: { dl_count:1,dlid:dlid},
success: function(data){
$("#dl_count").html(data);
}
})
}
【问题讨论】: