首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery步骤未正确显示

Jquery步骤未正确显示
EN

Stack Overflow用户
提问于 2016-07-05 17:21:00
回答 2查看 2.2K关注 0票数 1

我在创建Jquery步骤表单模板时遇到了问题,就像我一直遵循的网站上显示的那样,但仍然有一个显示不正确的模板,请给我一些帮助。

代码如下图所示:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <title>Demo</title>
        <meta charset="utf-8">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
        <link rel="stylesheet" type="text/css" href="css/jquery.steps.css">
        <script src="js/jquery.steps.js"></script>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css">
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    </head>
    <body>
        <script>
            $("#wizard").steps();           

            var form = $("#example-advanced-form").show();

            form.steps({
                headerTag: "h3",
                bodyTag: "fieldset",
                transitionEffect: "slideLeft",
                onStepChanging: function (event, currentIndex, newIndex)
                {
                    // Allways allow previous action even if the current form is not valid!
                    if (currentIndex > newIndex)
                    {
                        return true;
                    }
                    // Forbid next action on "Warning" step if the user is to young
                    if (newIndex === 3 && Number($("#age-2").val()) < 18)
                    {
                        return false;
                    }
                    // Needed in some cases if the user went back (clean up)
                    if (currentIndex < newIndex)
                    {
                        // To remove error styles
                        form.find(".body:eq(" + newIndex + ") label.error").remove();
                        form.find(".body:eq(" + newIndex + ") .error").removeClass("error");
                    }
                    form.validate().settings.ignore = ":disabled,:hidden";
                    return form.valid();
                },
                onStepChanged: function (event, currentIndex, priorIndex)
                {
                    // Used to skip the "Warning" step if the user is old enough.
                    if (currentIndex === 2 && Number($("#age-2").val()) >= 18)
                    {
                        form.steps("next");
                    }
                    // Used to skip the "Warning" step if the user is old enough and wants to the previous step.
                    if (currentIndex === 2 && priorIndex === 3)
                    {
                        form.steps("previous");
                    }
                },
                onFinishing: function (event, currentIndex)
                {
                    form.validate().settings.ignore = ":disabled";
                    return form.valid();
                },
                onFinished: function (event, currentIndex)
                {
                    alert("Submitted!");
                }
            }).validate({
                errorPlacement: function errorPlacement(error, element) { element.before(error); },
                rules: {
                    confirm: {
                        equalTo: "#password-2"
                    }
                }
            });


        </script>
        <div id="wizard">
            <form id="example-advanced-form" action="#">
                <h3>Account</h3>
                <fieldset>
                    <legend>Account Information</legend>
                    <label for="userName-2">User name *</label>
                    <input id="userName-2" name="userName" type="text" class="required">
                    <label for="password-2">Password *</label>
                    <input id="password-2" name="password" type="text" class="required">
                    <label for="confirm-2">Confirm Password *</label>
                    <input id="confirm-2" name="confirm" type="text" class="required">
                    <p>(*) Mandatory</p>
                </fieldset> 
                <h3>Profile</h3>
                <fieldset>
                    <legend>Profile Information</legend>     
                    <label for="name-2">First name *</label>
                    <input id="name-2" name="name" type="text" class="required">
                    <label for="surname-2">Last name *</label>
                    <input id="surname-2" name="surname" type="text" class="required">
                    <label for="email-2">Email *</label>
                    <input id="email-2" name="email" type="text" class="required email">
                    <label for="address-2">Address</label>
                    <input id="address-2" name="address" type="text">
                    <label for="age-2">Age (The warning step will show up if age is less than 18) *</label>
                    <input id="age-2" name="age" type="text" class="required number">
                    <p>(*) Mandatory</p>
                </fieldset>         
                <h3>Warning</h3>
                <fieldset>
                    <legend>You are to young</legend>
                    <p>Please go away ;-)</p>
                </fieldset> 
                <h3>Finish</h3>
                <fieldset>
                    <legend>Terms and Conditions</legend>         
                    <input id="acceptTerms-2" name="acceptTerms" type="checkbox" class="required"> <label for="acceptTerms-2">I agree with the Terms and Conditions.</label>
                </fieldset>
            </form>
        </div>
    </body>
</html>  
EN

回答 2

Stack Overflow用户

发布于 2016-07-31 20:10:28

如果你还没有找到答案,你需要基本的CSS

https://github.com/rstaib/jquery-steps/blob/master/demo/css/jquery.steps.css

非常奇怪的是,CSS不在正态分布中,也没有提到步骤文档http://www.jquery-steps.com/Documentation中需要的CSS,除了可用的有用修改,但没有基本的CSS。我以前从来没有遇到过那个地方。

票数 2
EN

Stack Overflow用户

发布于 2020-12-09 21:46:31

你需要改变这一点:

代码语言:javascript
复制
 $("#wizard").steps();           

        var form = $("#example-advanced-form").show();

        form.steps({
            headerTag: "h3",

为此: var form = $("#example-advanced-form").show();

代码语言:javascript
复制
        $("#wizard").steps({
            headerTag: "h3",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38199650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档