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 (>40 derajat)</td> </tr> here screenshot
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 (>40 derajat)</td> </tr> 
Comments
Post a Comment