I have a nested HTML div elements in my web page. I have data read from a JSON file into a variable.
EX: obj will be an array of objects with the following properties. Name, Progress, Description and Status so that each item is accessible this way
obj[index].Name
obj[index].Progress
obj[index].Description
obj[index].Status
I need to loop through each div elements and set the data. How do I do this using jQuery.
For ex: I need to loop through each info-box inside the div(#row) And set the values inside the following HTML elements
- <span class="info-box-text">NAME-1</span>
- <div class="progress-bar" style="width: 70%"></div>
- <span class="progress-description">PRODUCT-DESCRIPTION-1 </span>
- <span class="label label-info">PROGRESS-1</span>
The jQuery each function should loop through the following HTML
<div class="row">
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<div class="info-box bg-yellow">
<span class="info-box-icon"><i class="ion ion-filing"></i></span>
<div class="info-box-content">
<span class="info-box-text">NAME-1</span>
<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>
<span class="progress-description">
PRODUCT-DESCRIPTION-1
</span>
<span class="label label-info">PROGRESS-1</span>
<span style="padding-left:5px" class="ion-person-stalker"> 5</span>
</div>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<div class="info-box bg-green">
<span class="info-box-icon"><i class="ion ion-filing"></i></span>
<div class="info-box-content">
<span class="info-box-text">NAME-2</span>
<div class="progress">
<div class="progress-bar" style="width: 85%"></div>
</div>
<span class="progress-description">
PRODUCT-DESCRIPTION-2
</span>
<span class="label label-success">PROGRESS-2</span>
<span style="" class="ion-person-stalker"> 8</span>
</div>
</div>
</div>
</div>
<div class="col-md-3 col-sm-6 col-xs-12">
<div class="info-box">
<div class="info-box bg-red">
<span class="info-box-icon"><i class="ion ion-filing"></i></span>
<div class="info-box-content">
<span class="info-box-text">NAME-3</span>
<div class="progress">
<div class="progress-bar" style="width: 70%"></div>
</div>
<span class="progress-description">
PRODUCT-DESCRIPTION-3
</span>
<span class="label label-success">PROGRESS-3</span>
<span style="" class="ion-person-stalker"> 15</span>
</div>
<!-- /.info-box-content -->
</div>
</div>
</div>
</div>