`

jquery wizard

阅读更多

function deviceWizardAdd() {

$.ajax({
  type: "get",
  url: "./deviceWizardAdd.jsp",
  cache: false,
  success: function(jsp){
 
$("body").append(jsp);
  
    $("#SignupForm").formToWizard({ submitButton: 'SaveAccount' });    
   
     $( "#dialog" ).dialog({
    resizable: false,
     height: 830,
     width: 870,
     modal: true
     });
    
  },
  error: function() {}
});

}


(function($) {

    $.fn.formToWizard = function(options) {
        options = $.extend({ 
            submitButton: '' 
        }, options);
       
        var element = this;

        var steps = $(element).find("fieldset");
        var count = steps.size();
        var submmitButtonName = "#" + options.submitButton;

        $(element).before("<ul id='steps'></ul>");

        steps.each(function(i) {
            $(this).wrap("<div id='step" + i + "'></div>");
            $(this).append("<p id='step" + i + "commands'></p>");

            var name = $(this).find("legend").html();
            $("#steps").append("<li id='stepDesc" + i + "'>Step " + (i + 1) + "<span>" + name + "</span></li>");

            if (i == 0) {
                createPrevButton(i);
                createNextButton(i);
                createSubmitButton(i);
                createCloseButton(i);
                selectStep(i);
            }
            else if (i == count - 1) {
                $("#step" + i).hide();
                createPrevButton(i);
                createNextButton(i);
                createSubmitButton(i);
                createCloseButton(i);
            }
            else {
                $("#step" + i).hide();
                createPrevButton(i);
                createNextButton(i);
                createSubmitButton(i);
                createCloseButton(i);
            }
        });

        function createPrevButton(i) {
            var stepName = "step" + i;
            if(i==0) {
            $("#" + stepName + "commands").append("<input id='" + stepName + "Prev' type='button' value='< Back' class='prev' disabled />");
            $("#" + stepName + "Prev").addClass("ui-state-disabled");
            return ;
            }else {
                $("#" + stepName + "commands").append("<input type='button' id='" + stepName + "Prev' class='prev' value='< Back' />");
            }

            $("#" + stepName + "Prev").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i - 1)).show();
                selectStep(i - 1);
            });
        }

        function createNextButton(i) {
            var stepName = "step" + i;
            if (i == count-1) {
             $("#" + stepName + "commands").append("<input id='" + stepName + "Next' type='button' value='Next >' class='next' disabled />");
            $("#" + stepName + "Next").addClass("ui-state-disabled");
            return ;
            }else {
                $("#" + stepName + "commands").append("<input type='button' id='" + stepName + "Next' class='next' value='Next >' />");
            }

            $("#" + stepName + "Next").bind("click", function(e) {
                $("#" + stepName).hide();
                $("#step" + (i + 1)).show();
                if (i + 2 == count) {             
                $(submmitButtonName).removeAttr("disabled");
                $(submmitButtonName).removeClass("ui-state-disabled");
                }
                selectStep(i + 1);
            });
        }
       
        function createSubmitButton(i) {
        var stepName = "step" + i;
       
        if (i == count-1) {
        $("#" + stepName + "commands").append("<input id='" + stepName + "Submit' type='button' value='   完了  ' class='submit' />");
        }else {
        $("#" + stepName + "commands").append("<input id='" + stepName + "Submit' type='button' value='   完了  ' class='submit' disabled />");
        $("#" + stepName + "Submit").addClass("ui-state-disabled");
        return;
        }
       
        }
       
        function createCloseButton(i) {
        var stepName = "step" + i;
        $("#" + stepName + "commands").append("<input id='" + stepName + "Close' type='button' value='> Close' class='close' />");
        $("#" + stepName + "Close").bind("click", function(e) {
                 $("#dialog").dialog( "close" );
     $("#dialog").remove();
        });
        }

        function selectStep(i) {
            $("#steps li").removeClass("current");
            $("#stepDesc" + i).addClass("current");
        }

    }
})(jQuery);


$(function() {

$('#jqueryButton').bind('click', function() {
deviceWizardAdd();
});

});
分享到:
评论

相关推荐

    漂亮的Jquery Wizard Steps 向导

    **jQuery Wizard Steps 向导详解** 在Web应用中,向导(Wizard)是一种常见的交互设计模式,它将复杂的任务分解成一系列步骤,帮助用户逐步完成。`jQuery Wizard Steps`是基于jQuery实现的一种向导插件,它以美观、...

    自定义jquery-wizard插件

    **jQuery Wizard插件详解** jQuery Wizard插件是一种用于创建分步表单或向导样式的交互体验的工具,它能够帮助用户逐步完成复杂任务或填写多步骤信息。在这个项目中,我们有一个名为“自定义jquery-wizard插件”的...

    jQuery Smart Wizard:很棒的 jQuery 步骤向导插件-开源

    项目已移动,请在此处查看最新版本 http://techlaboratory.net/jquery-smartwizard Smart Wizard 是一个灵活的 jQuery 插件,提供类似向导的界面。 向导通常用于向用户提供逐步的内容,它提供更好和干净的用户界面并...

    jquery.wizard:带有 Unobtrusive API 的轻量级 jQuery 向导插件

    **jQuery Wizard 插件详解** `jQuery Wizard` 是一个轻量级的 JavaScript 库,它扩展了 jQuery 功能,使得创建交互式、分步向导变得简单易行。这款插件以其 Unobtrusive API(非侵入式API)而闻名,允许开发者通过...

    jquery.formwizard-3.0.5

    `jquery.formwizard-3.0.5` 是一个基于 jQuery 的插件,专门设计用于创建向导式的表单。在Web开发中,向导式表单通常用于分步骤引导用户填写复杂或较长的表单,以提高用户体验和数据输入的效率。通过这个插件,...

    jquery-smartwizard:很棒的jQuery步骤向导插件

    jQuery Smart Wizard v5 很棒的jQuery步骤向导插件。 jQuery Smart Wizard是jQuery的可访问步骤向导插件。 为您的表单,结帐屏幕,注册步骤等提供简洁时尚的界面。易于实现,Bootstrap兼容性,可自定义的工具栏,...

    bootstrap案例

    - jQuery 1.7.2 - jQuery UI 1.10.0 - Bootstrap 2.3 - Colorpicker for Bootstrap - Datepicker for Bootstrap - Form Wizards (jQuery Wizard) - Support Chat - example page - jQuery Chosen - jQuery Uniform -...

    SmartWizard

    "SmartWizard"是一款高度可定制且界面美观的表单向导插件,它基于流行的JavaScript库jQuery构建。这款插件专为帮助用户创建引人入胜、交互性强的多步骤表单体验而设计。在本篇文章中,我们将深入探讨SmartWizard的...

    基于Bootstrap的网站后台模板Unicorn – Admin Template最新无错版

    表单向导 (jQuery Wizard) 聊天室页面 消息页面 jQuery Select2 jQuery iCheck 7种颜色的样式 Growl-like notifications (jQuery Gritter 1.7.4) Valid HTML5 pages Includes documentation Font Awesome ...

    Bootstrap Unicorn Admin

    表单向导 (jQuery Wizard) 聊天室页面 消息页面 jQuery Select2 jQuery iCheck 7种颜色的样式 Growl-like notifications (jQuery Gritter 1.7.4) Valid HTML5 pages Includes documentation Font Awesome Icons ...

    jquery的smartWizard插件

    jquery的smartWizard插件常用在一些向导式的,按步骤的功能中,是的用户按照我们设定的步骤进行操作,这样一方面有较好的用户体验,可以将庞大的表格数据分解成多个步骤,是的每个步骤的数据量减少;另一方面流程...

    jQuery填写表单带步骤指引的表单向导提示插件

    **jQuery 表单向导提示插件** 在Web开发中,创建用户友好的表单是提升用户体验的关键。jQuery是一款强大的JavaScript库,它简化了DOM操作、事件处理和动画效果等任务,而“jQuery填写表单带步骤指引的表单向导提示...

    bootstrap-Wizard插件

    要了解bootstrap,首先必须要知道它是一种前端框架,用来优化前端界面的。...这个好处就是我们只需要制作一版就可以适用于手机端和PC端,而不必花费精力去制作两版,这样大大提升了我们开发的效率。

    基于Bootstrap的jQuery用户向导插件

    这是一款非常实用的基于Twitter Bootstrap的jQuery用户向导插件。该Bootstrap用户向导插件允许你使用按钮来在各个不同的操作步骤之间来回切换,还可以单独对某个步骤进行特殊的事件处理。

    jQuery开发文档

    **jQuery开发文档** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画设计和Ajax交互。这个开发文档集合是为开发者提供全面的指导和支持,旨在提高编程效率,降低代码复杂性。 **...

    超好用的Jquery插件集合

    7. **Wizard** - 类似jQuery UI Wizard,可以将复杂表单拆分为多个步骤,引导用户逐项完成。 8. **Sortable, Draggable & Resizable** - 这些插件(如jQuery UI的相关组件)允许用户对表单元素进行排序、拖放和调整...

    jquery-steps demo

    &lt;div class="wizard"&gt; &lt;h3&gt;Step 1 &lt;!-- Step 1 content goes here --&gt; &lt;h3&gt;Step 2 &lt;!-- Step 2 content goes here --&gt; &lt;!-- More steps... --&gt; ``` ### 3. 初始化插件 在JavaScript中,你需要...

    formwizard:基于jQuery UI的jQuery插件,可将表单转换为多步向导。 与用于提交AJAX表单的jQuery表单插件,用于客户端验证的验证插件以及用于启用浏览器后退和前进按钮的BBQ插件集成在一起

    表单向导 FormWizard是一个jQuery插件,只需花费很少的精力即可将常规HTML表单转换... jquery.form.wizard- {version} 用法示例。 这是一个非常简单的设置。 $ ( function ( ) { $ ( "#demoForm" ) . formwizard ( {

    jquery实现网站向导提示操作插件

    **jQuery实现网站向导提示操作插件** 在Web开发中,向导提示操作插件是一种常见且实用的工具,它能够引导用户逐步了解网站的功能,提高用户体验。jQuery,作为一个广泛使用的JavaScript库,提供了丰富的API和功能,...

    jQuery步骤组件

    jQuery步骤组件是一种基于jQuery库的前端开发工具,用于创建引人入胜的多步骤表单或向导式界面。在本案例中,我们使用的jQuery版本是1.10.2,因为1.8.3可能存在与该组件不兼容的问题。确保使用正确的jQuery版本对于...

Global site tag (gtag.js) - Google Analytics