jQuery UI 滑块,用于在更改选择或输入时更改百分比



当选择被更改或输入被更改时,我在更新 ui jquery 滑块时遇到问题 - 有人对源代码有任何想法来解决这个问题吗?

$('.application-progress').slider({
    range: "min",
    min: 0,
    max: 100,
    animate: true,
    slide: function(event, ui){
        $("#progress").html(ui.value+"%");
    }
});
$("#progress").html($(".application-progress").slider("value")+"%");
$('input').focusout(function(){
    var percentage = 0;
    $('input').each(function(){
        if($(this).val() != "")
            percentage += 10;
    });
    $("#progress").slider({value: percentage});
    $("#progress").html($(".application-progress").slider("value")+"%");
});​

我已经添加到jsfiddle:http://jsfiddle.net/Ykx5f/1/。

这是你想要实现的吗?

$("input, select").change(function() {
    var percentage = 0;
    $('input, select').each(function() {
        if ($.trim(this.value) != "") percentage += 10;
    });
    $(".application-progress").slider("value", percentage);
    $("#progress").html(percentage + "%");
});​

演示:http://jsfiddle.net/Ykx5f/9/


这是更新的版本,它根据输入字段的数量自动计算百分比:

$("input, select").change(function() {
    var fields = $("input, select");
    var percentage = 100 * fields.filter(function() {
        return $.trim(this.value) != "";
    }).length / fields.length;
    $(".application-progress").slider("value", percentage);
    $("#progress").html(percentage + "%");
});​

演示:http://jsfiddle.net/Ykx5f/11/

我已经更新了你的小提琴。附加到更改事件而不是聚焦/模糊。

相关内容

  • 没有找到相关文章

最新更新