Javascript 表单验证:更改消息位置
使用jquery表单验证脚本,输入正确时会显示一条“确定!”消息。我不想在字段下方显示此“确定!”消息,而是希望它位于字段右侧(错误消息仍在字段下方),如下图所示: 这是一把小提琴: 以及相应的代码: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
<!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>
开始阅读文档:开始阅读文档:此处相同。我倾向于这样回答:)这里也一样。我倾向于这样回答:)