javascript - 使用 MySQL 中的数据自动完成 <ol> 和 <li>

标签 javascript mysql loops

MySQL 返回给我以下数据:

Datas from MySQL step 2

Datas from MySQL step 3

这是我的 HTML 代码:

<div id="chapitrage" >
   <ol id="liste_chapitre">
   </ol>
</div>

我需要在我的 <ol id="liste_chapitre"> 中创建一个<ul>对于每个“Chapitres”,在这个中每个 <ul>制作<li>对于每个“章节”中的每个“视频”。

类似的事情:

<div id="chapitrage" >
            <ol id="liste_chapitre">
                <ul id="chap0">
                    <div>name_Chapitre[index0]</div>
                        <li>name_Video[index0]</li>
                        <li>name_Video[index1]</li>
                        <li>name_Video[index2]</li>
                </ul>
                <ul id="chap1">
                    <div>name_Chapitre[index1]</div>
                    <li>name_Video[index0]</li>
                    <li>name_Video[index1]</li>
                </ul>
                <ul id="chap2">
                    <div>name_Chapitre[index2]</div>
                        <li>name_Video[index0]</li>
                        <li>name_Video[index1]</li>
                        <li>name_Video[index2]</li>
                </ul>
            </ol>

我尝试过,但是太糟糕了......

$.each(e.valeur_tableau_infos_tutoriel.Chapitres, function (idx, chapitre) {
        $("#chapitrage #liste_chapitre").append("<ul>"+e.valeur_tableau_infos_tutoriel.Chapitres.titre_chapitre+"</ul>");
                $.each(chapitre.Videos, function (idx, video) {
                    $("#liste_chapitre ul").append("<li></li>");
                    $("#liste_chapitre ul li").append(e.valeur_tableau_infos_tutoriel.Chapitres.Videos);
                });
    });

感谢您的帮助!

最佳答案

这是解决方案:

$.each(e.valeur_tableau_infos_tutoriel.Chapitres, function (idx, chapitre) {
        $(".liste_chapitre").append("<li id='"+idx+"'><div>"+e.valeur_tableau_infos_tutoriel.Chapitres[idx].titre_chapitre+"</div><ul></ul></li>");
            $.each(chapitre.Videos, function (index, video) {

                $(".liste_chapitre li#"+idx+" ul").append(
                    "<li>"+
                        "<div class='titre'><span class='icon icon-play4'></span>"+video.titre+"</div>"+
                        "<div class='duree'>"+nbMinutes+"min "+nbSecondes+"s</div>"+
                        "<div class='niveau'><span class='icon icon-"+niv+"'></span></div>"+
                        "<div class='prix'>"+video.prix+"</div>"+
                    "</li>"
                );
        });
    });

关于javascript - 使用 MySQL 中的数据自动完成 <ol> 和 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23107059/

相关文章:

javascript - Accordion 和标签之间的区别

javascript - 使用 node.js 执行 javascript 代码

php - 如何在服务器中启用ffmpeg

javascript - 使用javascript在特定图像后插入文本

Java:列表的内存泄漏奇怪

java - 防止冗余随机数

javascript - 如何在 snap.svg 中迭代组的元素/子元素?

javascript - 提示用户输入信息,然后对数据进行排序

Java MySQL 缺少驱动程序?

DataGrip 升级后 MySQL 数据库连接中断 (2021.3.x)