如何自定义jQuery步骤

时间:2019-03-13 11:39:16

标签: jquery jquery-steps

我正在使用jquery-step库创建一个步骤向导,但是我未能自定义它。当用户使用“是”或“否”按钮滑动到“详细确认”的第3步时,如何自定义它来替换上一个和下一个按钮。这是工作到jsfiddle的链接:

https://jsfiddle.net/Sunesis/xsd9ozrf/8/

$(function () {
    $('#wizard').steps({
        headerTag:"h2",
        bodyTag: "fieldset",
        transitionEffect: "slideLeft",
        onStepChanging: function (event, currentIndex, newIndex) {



            if ( newIndex === 1 ) {
                console.log('Verification Code')
            }
            if ( newIndex === 2 ) {
                console.log('Confirm details')
            }

            if(newIndex === 3){

            }
            return true;
        },
        labels:{
            finish: "✓",
            next: "⇾",
            previous: "⇽"
        }
    });
});

2 个答案:

答案 0 :(得分:0)

在HTML文件中未使用jQuery 请使用与下面相同的jQuery脚本

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-steps/1.1.0/jquery.steps.min.js"></script>

我更改您的jsfiddle链接 https://jsfiddle.net/Sunesis/xsd9ozrf/6/

答案 1 :(得分:0)

最简单的方法是使用JQuery,您可以通过$('a[href$="#previous"]')访问该按钮。为了能够使用JQuery,请将此链接添加到您的项目<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>中。

所以尝试下面的代码,应该可以正常工作。 摆弄:https://jsfiddle.net/g1sxtLv0/3/


$(function () {
    $('#wizard').steps({
        headerTag:"h2",
        bodyTag: "fieldset",
        transitionEffect: "slideLeft",
        onStepChanging: function (event, currentIndex, newIndex) {

            if ( newIndex === 1 ) {
                console.log('Verification Code')
            }
            if ( newIndex === 2 ) {
                console.log('Confirm details')
                $('a[href$="#previous"]').html('No');
                $('a[href$="#next"]').html('Yes');
            }

            if(newIndex === 3){
              $('a[href$="#previous"]').html('&#8701;');
              $('a[href$="#next"]').html('&#8702;');
            }
            return true;
        },
        labels:{
            finish: "&#10003;",
            next: "&#8702;",
            previous: "&#8701;"
        }
    });
});