I currently have a progress bar that I'm happy with, but I want to enhance it by incorporating stacked progress bars. My aim is to have the progress bar behave in the following way when an option is selected:
https://i.stack.imgur.com/Pw9AH.png
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="AuditScriptAssesmentToolTest.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="~/Scripts/jquery-1.12.4.min.js"></script>
<!--************************************************************************ -->
<!-- **********************************************************************************************************************************************-->
<div id="myProgress">
<progress id='progressBar' max='100' value='0' style="background-color: red; font-family: Impact, Charcoal, sans-serif;"" ><strong></strong></progress>
</div>
</div>
</head>
<body>
<main class="mainarea">
<br>
<br>
<br>
<!-- **********************************************1111111111111111111111111********************************************************-->
<div id="criticalSecurityControlForms">
<form action="/action_page.php">
<select id="FirstQOne" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected">
<option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option>
<option class="Not" value="0">Not Implemented</option>
<option class="ImplementedOnSome" value="10">Implemented on Some Systems</option>
<option class="All" value="20">Implemented on All Systems</option>
<option class="AllAndAuto" value="30">Implemented and Automated on All Systems</option>
</select>
</form>
</div>
<br>
<div id="criticalSecurityControlForms">
<form action="/action_page.php">
<select id="FirstQTwo" name="firstQOne" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected">
<option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option>
<option class="Not" value="0">Not Implemented</option>
<option class="ImplementedOnSome" value="10">Implemented on Some Systems</option>
<option class="All" value="20">Implemented on All Systems</option>
<option class="AllAndAuto" value="30">Implemented and Automated on All Systems</option>
</select>
</form>
</div>
<br>
</div>
<!-- ********************************************222222222222222222222*********************************************************-->
<div id="criticalSecurityControlForms">
<form action="/action_page.php">
<select id="FirstQThree" name="firstQ" onchange="this.className=this.options[this.selectedIndex].className" class="whiteselected">
<option class="whiteselected" disabled selected="selected" value="0">Select an Implementation</option>
<option class="Not" value="0">Not Implemented</option>
<option class="ImplementedOnSome" value="10">Implemented on Some Systems</option>
<option class="All" value="20">Implemented on All Systems</option>
<option class="AllAndAuto" value="30">Implemented and Automated on All Systems</option>
</select>
</form>
</div>
</main>
<script>
function update_progressbar() {
var opt1 = parseFloat( $('option:selected', $('#FirstQOne')).val() );
var opt2 = parseFloat( $('option:selected', $('#FirstQTwo')).val() );
var opt3 = parseFloat( $('option:selected', $('#FirstQThree')).val() );
var opt4 = parseFloat( $('option:selected', $('#FirstQFour')).val() );
var opt5 = parseFloat( $('option:selected', $('#FirstQFive')).val() );
var opt6 = parseFloat( $('option:selected', $('#FirstQSix')).val() );
var opt7 = parseFloat( $('option:selected', $('#FirstQSeven')).val() );
var opt8 = parseFloat( $('option:selected', $('#FirstQEight')).val() );
var total = isNaN( opt1 ) ? 0 : opt1;
if ( !isNaN( opt2 ) ) {
total += opt2;
}
if ( !isNaN( opt3 ) ) {
total += opt3;
}
if ( !isNaN( opt4 ) ) {
total += opt4;
}
if ( !isNaN( opt5 ) ) {
total += opt5;
}
if ( !isNaN( opt6 ) ) {
total += opt6;
}
if ( !isNaN( opt7 ) ) {
total += opt7;
}
if ( !isNaN( opt8 ) ) {
total += opt8;
}
$("#progressBar").prop( 'value', total )
}
$('#FirstQOne').on( 'change', update_progressbar );
$('#FirstQTwo').on( 'change', update_progressbar );
$('#FirstQThree').on( 'change', update_progressbar );
$('#FirstQFour').on( 'change', update_progressbar );
$('#FirstQFive').on( 'change', update_progressbar );
$('#FirstQSix').on( 'change', update_progressbar );
$('#FirstQSeven').on( 'change', update_progressbar );
$('#FirstQEight').on( 'change', update_progressbar );
</script>
</body>
</html>
My main objective is to have the progress bar turn green when "Implemented and automated on all systems" is selected, followed by an orange bar if "Implemented on all systems" is chosen. If "Implemented on Some systems" is selected, a yellow bar should appear to the right of the orange one, and so on.
Thank you!