jquery - 带有自定义验证的 Bootstrap 进度条

标签 jquery css twitter-bootstrap twitter-bootstrap-3

我尝试仅在经过轻微验证后才激活进度栏的选项卡。但是,进度条的 CSS % 属性无法更改。这是我的 Javascript 相关代码和 working code on FIDDLE :

$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {

    console.log("here");
    //update progress
    var step = $(e.target).data('step');
    var percent = (parseInt(step) / 4) * 100;

    $('.progress-bar').css({width: percent + '%'});
    $('.progress-bar').text(percent + '%');

    //e.relatedTarget // previous tab

})
$('#page-wrapper').on('click', '#to-tab-2', function(e) {
    e.preventDefault();

        $('ul.nav-pills li a[data-step="2"]').attr({
            "href": "#step2",
            "data-toggle": "tab"
        });
        $('a[href="#step2"]').parent().removeClass('disabled')
        $('a[href="#step2"]').click();
});

最佳答案

您在 data-toggle="tabe" 中拼错了 tab。这应该有效:

> Live example


编辑:

选项卡的选择器应为 $('.nav.nav-pills').on('shown.bs.tab', 'a[data-toggle="tab"]', function ( e) {});。 CSS 正常工作,只是由于 data-toggle 值的更改而未触发单击事件。

这样,它就会按预期工作。

Demo

关于jquery - 带有自定义验证的 Bootstrap 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29816092/

相关文章:

javascript - 选择 div 内的所有元素,但不选择特定元素

javascript - 将数据从 SCORM 播放器发送到 LMS

css - 如何确保某些添加的元素保留在屏幕 Bootstrap 的右侧

HTML/CSS : Default display value for list element?

html - block 的垂直和水平居中

javascript - ajax 调用传递安全性

php - 无法使用 $.post() 解压 php 数组

html - 如何在兄弟不在背景中时创建灵活的高度背景并保留堆叠顺序

javascript - Jquery Focus 不适用于输入

html - 我希望仅在未选择的导航链接期间播放悬停动画