Я думаю, что вы могли бы сделать все это через jQuery.Вот как я мог бы представить, что это работает - то есть не писать код, а больше помочь вам продумать этот код.
Во-первых, у вас есть несколько входов, давайте просто скажем, что есть 5, чтобы сделать это легко, и все онитипа text.
<input type="text" name="first" value="" />
<input type="text" name="second" value="" />
<input type="text" name="third" value="" />
<input type="text" name="fourth" value="" />
<input type="text" name="fifth" value="" />
Тогда давайте предположим, что это также означает, что каждый из них стоит 20%, а ваш индикатор выполнения начинается с 0 при входе на страницу.
HTML:
<div id="progressbar"></div>
jQuery:
$( "#progressbar" ).progressbar({
value: 0
});
Тогда самое простое - обновить это значение при изменении каждого элемента.
Первый поиск изменений:
$('input').change(function(){
// Code goes here to update
});
На самом деле следующее, что вам нужно помнить, это то, что значение является и геттером, и сеттером.Так что просто получите значение, назначьте его переменной, затем обновите значение, которое, вероятно, будет выглядеть примерно так:
currentValue = parseInt($("#progressbar").progressbar('value')) + 20;
$("#progressbar").progressbar('value',currentValue);
Опять же, я не проверял это, но это мое лучшее предположение относительнокак очень легко это сделать.