我如何使它仅显示一个结果并添加一个随机按钮?

gezer4000

所以我有这段代码使用Jput显示适合JSON文件中变量的所有对象。

<script>
$(document).ready(function(){

$("#tbody").jPut({
    ajax_url:"valid_data.json",
    prepend:true, 
    name:"tbody_template",
});

});
</script>  

<table jput="t_template">
 <tbody jput="tbody_template">
     <tr>
         <td>{{First Name}}</td>
         <td>{{Middle Name}}</td>
         <td>{{Last Name}}</td>
         <td>{{Nationality}}</td>
         <td>{{Birthplace}}</td>
         <td>{{Age}}</td>
     </tr>
 </tbody>
</table>

<table>
 <tbody id="tbody">
 </tbody>
</table>

<script src="jquery-1.12.3.min.js"></script>
<script src="jput.min.js"></script>

代码工作正常,(可以在http://fooda.website/test2.html上查看其运行情况),但是我需要一个按钮,当单击该按钮时,它会选择一个随机数组并仅显示该数组结果。

Javascript知识很少,因此不确定如何去做。在建议我转换为JSON之前,有一些以前的代码已链接到CSV文件,但是我对如何在其中实现它迷失了。

来宾271314

不能确定的选项.jPut(),但其中一个方案是将所有tr的元素styledisplay:none,然后随机选择trtable,并设置trdisplay:block

根据链接的文档,done选项在JSON返回调用

<!DOCTYPE html>
<html>

<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
  <script src="http://fooda.website/jput.min.js"></script>
</head>

<body>
  <script>
    $(document).ready(function() {
      var tr, button = $("button");
      $("#tbody").jPut({
        ajax_url: "http://fooda.website/valid_data.json",
        prepend: true,
        name: "tbody_template",
        done: function(e) {
          tr = $("table #tbody tr").hide();
          button.removeAttr("disabled")
        }
      });

      button.click(function() {
        tr.hide();
        var rand = Math.floor(Math.random() * tr.length);
        tr.eq(rand).show()
      });
    });
  </script>
  <button disabled>click</button>
  <table jput="t_template" style="display: none;">
    <tbody jput="tbody_template" style="display: none;">
      <tr>
        <td>{{First Name}}</td>
        <td>{{Middle Name}}</td>
        <td>{{Last Name}}</td>
        <td>{{Nationality}}</td>
        <td>{{Birthplace}}</td>
        <td>{{Age}}</td>
      </tr>
    </tbody>
  </table>
  <table>
    <tbody id="tbody">
    </tbody>
  </table>
</body>

</html>

plnkr http://plnkr.co/edit/NURw4djMh9Jp23v3bINP?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我单击按钮以显示下一个活动时,它仅显示白屏

如何创建一个按钮,该按钮将显示JavaScript数组中的随机结果?

添加/删除按钮Ajax仅显示一个

如何仅显示最后一个ajax请求结果

如何在序言中仅显示一个结果?

如何仅显示选择的第一个结果?

如何仅添加一个BottomNavigationBarItem

如何仅突出显示4个按钮中的一个按钮

我有一个输入类型文件列表,它仅接受图像..添加一个图像时如何查看图像?

JSON输出仅显示最后一个结果

Foreach仅显示一个结果,而不是全部

Firebase检索数据仅显示一个结果

脚本仅显示一个结果,如何在ap标签内输出所有结果?

如果它检测到一个随机生成的类,我如何让这个程序停止?

我添加了一个按钮,希望它在单击时在其下方显示一个表格

对话框仅显示一个按钮

我如何制作一个按钮来执行直到我释放它?

一个下拉菜单,显示带有添加按钮的结果

为什么我添加一个“&”,它输出不同?

我如何确定一个进程是否有一个窗口,然后显示,隐藏或关闭它?

为什么我的for循环仅显示最后一个结果?

为什么我的熊猫数据框仅显示一个数据集的结果?

如何在它的末尾显示一个针织块的整个结果

Android FirebaseUI:即使仅选择一个提供程序,也显示一个按钮

WordPress链接分页仅显示下一个和上一个按钮

仅当我选择一个选项时,角度显示按钮和区域

使用Angular2单击添加按钮时,如何隐藏主体中的删除按钮并在下一个添加弹出窗口中显示它

我的函数返回的列表中只有一个整数,如何使它仅返回整数?

如何使用WebDriver随机选择一个按钮?