带进度条的多步计算器不起作用

时间:2014-02-27 20:16:39

标签: javascript jquery html css

我是HTML,CSS和JavaScript的新手,现在我遇到了问题而且我遇到了问题。

我的问题是,当我点击下一步转到下一个div我的进度条不起作用但我得到下一个div。

我看到了类似于我的解决方案,但他们也遇到了进度条跳到最后一步而不是“下一步”的问题。 这是我所指的解决方案: Multi-step form "next" button not working

My Fiddle

// Script till next action knappen och step indicator
$(document).ready(function(){
    var current_fs = "active";
    var next_fs = 1;
$('#next').click(function() {
current_fs = $(this).parent();
    next_fs = $(this).parent().next();
    $('.current').removeClass('current').hide()
        .next().show().addClass('current');
   $('#progressbar li').eq($("current").index(next_fs)).addClass("active");
    if ($('.current').hasClass('last')) {
        $('#next').attr('disabled', true);
    }
    $('#prev').attr('disabled', null);
});

1 个答案:

答案 0 :(得分:1)

您的代码存在一些问题:

  1. 元素ID不应以数字字符开头。你可以在其中加上数字,但要确保第一个字符是alpha [a-z]。

  2. 您正在使用jQuery而不包含jQuery

  3. 您没有正确关闭$(document).ready(function () { ... } );。您需要在代码末尾添加最后一组});

  4. 您获取下一个进度项的逻辑对我来说似乎不太好。我不确定你到底要做什么,但我认为这样做会有:

  5. 替换:

    $('#progressbar li').eq($("current").index(next_fs)).addClass("active");
    

    有了这个:

    $("#progressbar .active").removeClass('active').next().addClass('active');
    

    这是更新的Fiddle