したがって、0〜100%を計算したい場合は期待どおりに機能するJSがありますが、50%〜75%に制限したい場合は、最初の入力を38%に戻し、75%まで動作しますアイデアここで何が起こっているのですか?
$(document).ready(function ()
{
// Ok, now setup the slider for the application process
$('.application-progress').slider(
{
range: "min",
min: 50,
max: 100,
value: 50,
animate: true,
slide: function (event, ui)
{
$("#progress").html(ui.value + "%");
},
disabled: true
});
$("#progress").html($(".application-progress").slider("value") + "%");
$(".step-container input, .step-container select").change(function ()
{
$('.progress-container').removeClass('completed');
var fields = $(".step-container input, .step-container select");
var percentage = 75 * fields.filter(function ()
{
return $.trim(this.value) != "";
}).length / fields.length;
var roundedPercentage = Math.round(percentage);
$(".application-progress").slider("value", roundedPercentage);
$("#progress").html(roundedPercentage + "%");
if (roundedPercentage == 100)
{
$('.progress-container').addClass('completed');
}
});
});
完全なコードと実際の例は、次の場所にあります。