【问题标题】:jQuery selector only selects last id at the end of php loop resultjQuery 选择器仅在 php 循环结果结束时选择最后一个 id
【发布时间】:2016-09-01 00:25:53
【问题描述】:

请原谅我再次问这个问题,因为上一个问题并没有完全解决我的问题。那么让我们开始吧。我正在从使用 foreach 循环显示它们的数据库中获取数据。它工作正常并显示我想要的,但问题在于

<div id="uploader<?php echo $value['id']?>">Upload</div>.

我在这里所做的是将 id 值与数据库中的 id 连接起来,它可以像这样打印出来。

  • 上传者1
  • 上传者2
  • 上传者3

现在我使用这个 jquery 代码来选择所有 id 并显示每个循环的每个上传者。

$(document).ready(function($) {
  $("[id*=fileuploader]").uploadFile({
    url:"YOUR_FILE_UPLOAD_URL",
    fileName:"myfile"
  });
});

代码在控制台中运行没有错误,但我发现它只选择了循环的最后一个结果。所以上传按钮现在只显示在最后一个结果上,而不是全部显示。你能给我一些解决这个问题的方向吗?谢谢

【问题讨论】:

  • 我猜你正在替换而不是附加
  • 你这是什么意思?可以扩展一下吗?
  • 您从头到尾获取值,但在获得第二个后,第一个被覆盖,依此类推,直到您只剩下最后一个
  • @guradio,是的,就是这样。我被这个困住了。

标签: javascript php jquery file-upload


【解决方案1】:

我认为问题出在您的文件名上:

$(document).ready(function($) { 
$("[id*=fileuploader]").each(function(i,v){
  $(v).uploadFile({ url:"YOUR_FILE_UPLOAD_URL", fileName:"myfile"+i })
 });
}); 

【讨论】:

    猜你喜欢
    • 2021-05-05
    • 2019-11-17
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多