所以我有一些 JS 在你想计算 0 - 100% 时按预期工作,但是当我想将其限制在 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');
}
});
});
完整的代码和工作示例可以在这里找到: