如何禁用FuelUX向导步骤1中的NEXT按钮

How to disable NEXT button on step 1 of FuelUX Wizard

本文关键字:中的 NEXT 按钮 何禁用 FuelUX 向导      更新时间:2023-09-26

我正在使用FuelUX向导插件创建向导控制页http://getfuelux.com/javascript.html#wizard

我正在尝试禁用仅在向导的STEP1上的NEXT按钮。

请检查此图片以更好地理解:https://i.stack.imgur.com/YLbnl.png

我很想在这方面得到一些帮助。如果需要我的帮助,请告诉我。

好的。经过大量研究,我有了这个解决方案。你需要修改插件fuelux.js。取fuelux.js的未经修改的版本,找到下面的代码行

var canMovePrev = ( this.currentStep > 1 ); //remember, steps index is 1 based...
var isFirstStep = ( this.currentStep === 1 );
var isLastStep = ( this.currentStep === this.numSteps );
// disable buttons based on current step
if ( !this.options.disablePreviousStep ) {
         this.$prevBtn.attr( 'disabled', ( isFirstStep === true || canMovePrev === false ) );
}
// change button text of last step, if specified
var last = this.$nextBtn.attr( 'data-last' );
if(isFirstStep) //Add this line
{
    this.$nextBtn.attr( 'disabled', ( isFirstStep === true || canMoveNext === false ) );
}

上面的行可以在setState: function() {中找到,它位于行号3652

如果您遇到任何问题,请告诉我

编辑:要使用备用下一个按钮,您可以将其写为以下

$(document).ready(function(){
   $('.btnext').on('click',function(){
         $('.wizard').wizard('next');
         $nextBtn = $('.wizard').find( 'button.btn-next' );
         $nextBtn.removeAttr('disabled');
    });
});

在任意位置添加备用按钮,只需向其添加一个类btnext即可。

我真的尝试了人们提出的所有建议。我不知道为什么没有一个对我有用。可能是因为我没有提供足够的信息。在我尝试过的几种方法中。我发现这个是最简单的。

protected void NextButton_Click(object sender, WizardNavigationEventArgs e)
{
       //Suppose You have a control on your webpage. Just check if it has
       //the information you require. In my case lblpasskeytextbox
       //and if the condtion is not fulfilled I am not letting user to move
       //next page
        if (lblPasskeyInformation.Text[0] == 'I')
        {
            e.Cancel = true;
            return;
        }
}

在阅读了fuel ux文档后,这里似乎有一个破解方法,可以在不修改任何源fuelux.js代码的情况下禁用特定步骤。

    $wizard.on('actionclicked.fu.wizard', function (evt) {
    //Check the current step 
    var currentStep = $wizard.wizard('selectedItem').step;
    //If current step needs to be disabled, disable it and then return.
    if (currentStep === 1)
    {
        evt.preventDefault();
        return; 
    }

});

请注意,这里的$wizard只是我在fuel ux文档中描述的$('#myWizard')的说法。