Javascript 表单验证:更改消息位置

Javascript 表单验证:更改消息位置,javascript,jquery,html,css,Javascript,Jquery,Html,Css,使用jquery表单验证脚本,输入正确时会显示一条“确定!”消息。我不想在字段下方显示此“确定!”消息,而是希望它位于字段右侧(错误消息仍在字段下方),如下图所示: 这是一把小提琴: 以及相应的代码: <!DOCTYPE html> <html lang="fr"> <head> <link rel="stylesheet" type="text/css" href="https://bootswatch.com/ce

使用jquery表单验证脚本,输入正确时会显示一条“确定!”消息。我不想在字段下方显示此“确定!”消息,而是希望它位于字段右侧(错误消息仍在字段下方),如下图所示:

这是一把小提琴:

以及相应的代码:

    <!DOCTYPE html>
    <html lang="fr">
    <head>

    <link rel="stylesheet" type="text/css" href="https://bootswatch.com/cerulean/bootstrap.min.css" />

    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/additional-methods.js"></script>

    </head>

    <form id="registration-form" action="#" method="POST">

    <div class="col-sm-5"> 
        <div class="control-group has-feedback">
            <label class="control-label" for="username">Username</label>
            <div class="controls">
            <input type="text" name="username" id="username" class="form-control" placeholder="user"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="email">Email</label>
            <div class="controls">
            <input type="text" name="email" id="email" class="form-control" placeholder="email"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="password">Password</label>
            <div class="controls">
            <input type="password" name="password" id="password" class="form-control" placeholder="pass"/>
            </div>

        </div>

        <br>

        <button type="submit" class="btn btn-primary">submit</button>

     </div>

    </form>


    <script>

    $(document).ready(function () {

        $('#registration-form').validate({
            rules: {
                username: {
                    rangelength: [6, 16], 
                    pattern:/^[a-zA-Z0-9_-]+$/,
                    required: true
                },
                email: {
                    required: true,
                    email: true
                },
                password: {
                    rangelength: [8, 12],
                    required: true,

                }

            },

            highlight: function (element) {
                $(element).closest('.control-group').removeClass('has-success').addClass('has-error');
            },
            success: function (element) {
                element.text('OK!').addClass('valid')
                    .closest('.control-group').removeClass('has-error').addClass('has-success');
            }
         });

    });

    </script>

用户名
电子邮件
密码

提交 $(文档).ready(函数(){ $(“#注册表”)。验证({ 规则:{ 用户名:{ rangelength:[6,16], 模式:/^[a-zA-Z0-9.-]+$/, 必填项:true }, 电邮:{ 要求:正确, 电子邮件:真的 }, 密码:{ rangelength:[8,12], 要求:正确, } }, 亮点:功能(元素){ $(元素)。最近('.control group')。removeClass('has-success')。addClass('has-error'); }, 成功:功能(元素){ element.text('OK!').addClass('valid') .closest('.control group').removeClass('has-error').addClass('has-success'); } }); });
我想这就是你想要的


<form id="registration-form" action="#" method="POST">

  <div class="col-sm-5"> 
    <div class="control-group has-feedback">
        <label class="control-label" for="username">Username</label>
        <div class="controls">
        <div class="col-xs-11">
        <input type="text" name="username" id="username" class="form-control" placeholder="user"/>          
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>
        </div>
    </div>

    <div class="control-group has-feedback">
        <label class="control-label" for="email">Email</label>
        <div class="controls">
        <div class="col-xs-11">        
        <input type="text" name="email" id="email" class="form-control" placeholder="email"/>
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>

        </div>
    </div>

    <div class="control-group has-feedback">
        <label class="control-label" for="password">Password</label>
        <div class="controls">
        <div class="col-xs-11">
        <input type="password" name="password" id="password" class="form-control" placeholder="pass"/>
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>

        </div>

    </div>

    <br>

    <button type="submit" class="btn btn-primary">submit</button>

</div>

</form>

我想这就是你想要的


<form id="registration-form" action="#" method="POST">

  <div class="col-sm-5"> 
    <div class="control-group has-feedback">
        <label class="control-label" for="username">Username</label>
        <div class="controls">
        <div class="col-xs-11">
        <input type="text" name="username" id="username" class="form-control" placeholder="user"/>          
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>
        </div>
    </div>

    <div class="control-group has-feedback">
        <label class="control-label" for="email">Email</label>
        <div class="controls">
        <div class="col-xs-11">        
        <input type="text" name="email" id="email" class="form-control" placeholder="email"/>
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>

        </div>
    </div>

    <div class="control-group has-feedback">
        <label class="control-label" for="password">Password</label>
        <div class="controls">
        <div class="col-xs-11">
        <input type="password" name="password" id="password" class="form-control" placeholder="pass"/>
        </div>
        <div class="col-xs-1 success-msg"></div>
        <div class="clearfix"></div>

        </div>

    </div>

    <br>

    <button type="submit" class="btn btn-primary">submit</button>

</div>

</form>

在右侧留出一些空间(例如:输入宽度90%),然后将输入框显示设置为“内联块”


在右侧留出一些空间(例如:输入宽度90%),然后将输入框显示设置为“内联块”


只需覆盖
表单控件
类的
引导

.controls input.form-control{
    width: 90%;
    display: inline-block;
    margin-right: 5px;
}

只需重写
表单控件
类的
引导

.controls input.form-control{
    width: 90%;
    display: inline-block;
    margin-right: 5px;
}
use it...........



  <!DOCTYPE html>
    <html lang="fr">
    <head>

    <link rel="stylesheet" type="text/css" href="https://bootswatch.com/cerulean/bootstrap.min.css" />

    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/additional-methods.js"></script>
<style>
.error
{
    display: inline-block;
    float: left;
    width: 109px;
    font-size: 11px;
    line-height: 10px;
    padding: 0px 5px 5px;
}
.controls input
{
    display:inline-block;
    float:left;
    width:auto;
}
.has-feedback
{
    display:block;
    clear:both;
}
.has-feedback .form-control
{
    padding-right:0px;
}
.cutom-btn
{
    display:block;
    clear:both;
    padding:15px 0px;
}
</style>
    </head>

    <form id="registration-form" action="#" method="POST">

    <div class="col-sm-5"> 
        <div class="control-group has-feedback">
            <label class="control-label" for="username">Username</label>
            <div class="controls">
            <input type="text" name="username" id="username" class="form-control" placeholder="user"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="email">Email</label>
            <div class="controls">
            <input type="text" name="email" id="email" class="form-control" placeholder="email"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="password">Password</label>
            <div class="controls">
            <input type="password" name="password" id="password" class="form-control" placeholder="pass"/>
            </div>

        </div>

        <br>
<div  class="cutom-btn">
        <button type="submit" class="btn btn-primary">submit</button>
        </div>

     </div>

    </form>


    <script>

    $(document).ready(function () {

        $('#registration-form').validate({
            rules: {
                username: {
                    rangelength: [6, 16], 
                    pattern:/^[a-zA-Z0-9_-]+$/,
                    required: true
                },
                email: {
                    required: true,
                    email: true
                },
                password: {
                    rangelength: [8, 12],
                    required: true,

                }

            },

            highlight: function (element) {
                $(element).closest('.control-group').removeClass('has-success').addClass('has-error');
            },
            success: function (element) {
                element.text('OK!').addClass('valid')
                    .closest('.control-group').removeClass('has-error').addClass('has-success');
            }
         });

    });

    </script>

使用它。。。。。。。。。。。
use it...........



  <!DOCTYPE html>
    <html lang="fr">
    <head>

    <link rel="stylesheet" type="text/css" href="https://bootswatch.com/cerulean/bootstrap.min.css" />

    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.0.js"></script>
    <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
    <script type="text/javascript" src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/jquery.validate.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.14.0/additional-methods.js"></script>
<style>
.error
{
    display: inline-block;
    float: left;
    width: 109px;
    font-size: 11px;
    line-height: 10px;
    padding: 0px 5px 5px;
}
.controls input
{
    display:inline-block;
    float:left;
    width:auto;
}
.has-feedback
{
    display:block;
    clear:both;
}
.has-feedback .form-control
{
    padding-right:0px;
}
.cutom-btn
{
    display:block;
    clear:both;
    padding:15px 0px;
}
</style>
    </head>

    <form id="registration-form" action="#" method="POST">

    <div class="col-sm-5"> 
        <div class="control-group has-feedback">
            <label class="control-label" for="username">Username</label>
            <div class="controls">
            <input type="text" name="username" id="username" class="form-control" placeholder="user"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="email">Email</label>
            <div class="controls">
            <input type="text" name="email" id="email" class="form-control" placeholder="email"/>
            </div>
        </div>

        <div class="control-group has-feedback">
            <label class="control-label" for="password">Password</label>
            <div class="controls">
            <input type="password" name="password" id="password" class="form-control" placeholder="pass"/>
            </div>

        </div>

        <br>
<div  class="cutom-btn">
        <button type="submit" class="btn btn-primary">submit</button>
        </div>

     </div>

    </form>


    <script>

    $(document).ready(function () {

        $('#registration-form').validate({
            rules: {
                username: {
                    rangelength: [6, 16], 
                    pattern:/^[a-zA-Z0-9_-]+$/,
                    required: true
                },
                email: {
                    required: true,
                    email: true
                },
                password: {
                    rangelength: [8, 12],
                    required: true,

                }

            },

            highlight: function (element) {
                $(element).closest('.control-group').removeClass('has-success').addClass('has-error');
            },
            success: function (element) {
                element.text('OK!').addClass('valid')
                    .closest('.control-group').removeClass('has-error').addClass('has-success');
            }
         });

    });

    </script>
.错误 { 显示:内联块; 浮动:左; 宽度:109px; 字体大小:11px; 线高:10px; 填充:0px 5px 5px; } .控制输入 { 显示:内联块; 浮动:左; 宽度:自动; } .有反馈 { 显示:块; 明确:两者皆有; } .有反馈。表单控制 { 右边填充:0px; } .cutom btn { 显示:块; 明确:两者皆有; 填充:15px 0px; } 用户名 电子邮件 密码
提交 $(文档).ready(函数(){ $(“#注册表”)。验证({ 规则:{ 用户名:{ rangelength:[6,16], 模式:/^[a-zA-Z0-9.-]+$/, 必填项:true }, 电邮:{ 要求:正确, 电子邮件:真的 }, 密码:{ rangelength:[8,12], 要求:正确, } }, 亮点:功能(元素){ $(元素)。最近('.control group')。removeClass('has-success')。addClass('has-error'); }, 成功:功能(元素){ element.text('OK!').addClass('valid') .closest('.control group').removeClass('has-error').addClass('has-success'); } }); });
使用它。。。。。。。。。。。
.错误
{
显示:内联块;
浮动:左;
宽度:109px;
字体大小:11px;
线高:10px;
填充:0px 5px 5px;
}
.控制输入
{
显示:内联块;
浮动:左;
宽度:自动;
}
.有反馈
{
显示:块;
明确:两者皆有;
}
.有反馈。表单控制
{
右边填充:0px;
}
.cutom btn
{
显示:块;
明确:两者皆有;
填充:15px 0px;
}
用户名
电子邮件
密码

提交 $(文档).ready(函数(){ $(“#注册表”)。验证({ 规则:{ 用户名:{ rangelength:[6,16], 模式:/^[a-zA-Z0-9.-]+$/, 必填项:true }, 电邮:{ 要求:正确, 电子邮件:真的 }, 密码:{ rangelength:[8,12], 要求:正确, } }, 亮点:功能(元素){ $(元素)。最近('.control group')。removeClass('has-success')。addClass('has-error'); }, 成功:功能(元素){ element.text('OK!').addClass('valid') .closest('.control group').removeClass('has-error').addClass('has-success'); } }); });
只需添加一个名为reStyle的新类:

<label class="error valid reStyle" for="email" id="email-error">OK!</label>

只需添加一个名为reStyle的新类:

<label class="error valid reStyle" for="email" id="email-error">OK!</label>

开始阅读文档:开始阅读文档:此处相同。我倾向于这样回答:)这里也一样。我倾向于这样回答:)