javascript - Jquery auto numbering based on class div, but reset counter on specified div -


i have problem jquery numbering, want reset counter of green tables data, first tables data 1),2),3) next tables data 4),5),6) want reset 1),2),3),4) , on green tables data

the code used in javascript is

            var num1=1,num2=1,num3=1,num4=1;             $(".lv0name").each( function() {$(this).text(romanize(num1)  +". "+ $(this).text());num1++;});             $(".lv1name").each( function() {$(this).text(num2 +". "+ $(this).text());num2++;});             $(".lv2name").each( function() {$(this).text(num3 +"). "+ $(this).text());num3++;});             $(".lv3name").each( function() {$(this).text(num4 +". "+ $(this).text());num4++;}); 

part of code

<table border="1" id="tabletabular" class="tablenum"> <tr>     <td bgcolor="blue" class="lv0name" id="root40" style="padding-left: 20px;">luas wilayah</td> </tr> <tr>     <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">daratan</td> </tr> <tr>     <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">laut 12 mil dari darat</td> </tr> <tr>     <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">zona laut</td> </tr>  <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">laut teritorial</td> </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">zona ekonomi ekslusif</td>   </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">laut landasan kontinen</td> </tr>  <tr>     <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">panjang garis pantai</td> </tr> <tr>     <td bgcolor="blue" class="lv0name" id="root41" style="padding-left: 20px;">topografi</td> </tr> <tr>     <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">luas lahan berdasarkan kelas lereng</td> </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">datar (0-2 derajat)</td> </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">bergelombang (2-15 derajat)</td> </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">curam (15-40 derajat)</td> </tr> <tr>     <td bgcolor="green" class="lv2name" style="padding-left: 60px;">sangat curam (&gt;40 derajat)</td> </tr> 

here screenshot

table auto numbering jquery

regard

in case need iterate on each set , number items till element of same order or higher found like

$(".lv0name").each(function(i) {    $(this).text(romanize(i + 1) + ". " + $(this).text());      $(this).parent().nextuntil(':has(.lv0name)').find(".lv1name").each(function(i) {      $(this).text((i + 1) + ". " + $(this).text());        $(this).parent().nextuntil(':has(.lv1name, .lv0name)').find(".lv2name").each(function(i) {        $(this).text((i + 1) + ". " + $(this).text());          $(this).parent().nextuntil(':has(.lv0name, .lv1name, .lv2name)').find(".lv3name").each(function(i) {          $(this).text((i + 1) + ". " + $(this).text());        });      });    });        });        function romanize(r) {    return r;  }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>  <table border="1" id="tabletabular" class="tablenum">    <tr>      <td bgcolor="blue" class="lv0name" id="root40" style="padding-left: 20px;">luas wilayah</td>    </tr>    <tr>      <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">daratan</td>    </tr>    <tr>      <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">laut 12 mil dari darat</td>    </tr>    <tr>      <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">zona laut</td>    </tr>      <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">laut teritorial</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">zona ekonomi ekslusif</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">laut landasan kontinen</td>    </tr>      <tr>      <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">panjang garis pantai</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">laut teritorial</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">zona ekonomi ekslusif</td>    </tr>    <tr>      <td bgcolor="blue" class="lv0name" id="root41" style="padding-left: 20px;">topografi</td>    </tr>    <tr>      <td bgcolor="yellow" class="lv1name" style="padding-left: 40px;">luas lahan berdasarkan kelas lereng</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">datar (0-2 derajat)</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">bergelombang (2-15 derajat)</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">curam (15-40 derajat)</td>    </tr>    <tr>      <td bgcolor="green" class="lv2name" style="padding-left: 60px;">sangat curam (&gt;40 derajat)</td>    </tr>


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -