如何为JQuery步骤添加“重置”按钮

时间:2014-06-27 20:40:32

标签: jquery-steps

我还没有看到这个问题 - 虽然我确实读过100个关于类似主题的jQuery步骤 - 似乎没有解决我的问题。

我正在使用jQuery-steps并希望添加一个" reset"第一步完成后按钮 - 如果我的用户想要清除表单并重新开始。我希望在默认" next"之后按下这个按钮。按钮。

这是我当前基于默认基本表单here

的脚本
$(function ()
{

    function errorPlacement(error, element)
    {
        element.before(error);

    }
    $("#form").validate({
        rules: {
            zip: {
                required: true,
                maxlength:5,
                minlength:5
                },
            phone: {
                required: true,
                minlength: 10,
                phoneUS: true
            }

        }
    });


    $("#wizard").steps({
        headerTag: "h3",
        bodyTag: "section",
        transitionEffect: "slideLeft",
        onStepChanging: function (event, currentIndex, newIndex)
        {
            // Allways allow step back to the previous step even if the current step is not valid!
            if (currentIndex > newIndex)
            {
                return false;
            }


            $("#form").validate().settings.ignore = ":disabled,:hidden";
            return $("#form").valid();

        },
        onFinishing: function (event, currentIndex)
        {
            $("#form").validate().settings.ignore = ":disabled";
            return $("#form").valid();
        },
        onFinished: function (event, currentIndex)
        {
            alert("Thank you! Your request has been sumbitted.");
        }
    });
});

3 个答案:

答案 0 :(得分:1)

您可以启用并使用cancel按钮致电validator.resetForm()。请参阅以下示例:

$(function ()
{
    var validator;

    $("#wizard").steps({
        enableCancelButton: true,
        onCanceled: function (event)
        {
            validator.resetForm();
        }
    });

    validator = $("#form").validate({
        rules: {
            zip: {
                required: true,
                maxlength:5,
                minlength:5
            },
            phone: {
                required: true,
                minlength: 10,
                phoneUS: true
            }
        }
    });
});

答案 1 :(得分:0)

$form.find("[aria-label=Pagination]").append('<li class="" aria-disabled="true"><a class="imp-sub" href="#">Save &amp; Exit</a></li>');

答案 2 :(得分:0)

您必须使用以下代码添加清除按钮:

$form.find("[aria-label=Pagination]").append('<li class="" aria-disabled="true"><a class="imp-sub" href="#">Reset</a></li>');

并且应该首先通过选择具有当前类的布局来对其进行重置 在当前课程的帮助下,我们将重置所选标签:

$('.current').find('input:text').val('');

最终版本:

form.find("[aria-label=Pagination]").append (' Clear' );

$(".btnClr").click(function() { validator.resetForm(); console.log(validator); $('.current').find('input:text').val(''); });