在 bootstrap 文本框旁边显示 Jquery 表单验证消息
Show Jquery Form Validation message Next to bootsrap Textbox
我有一个使用 Bootstrap 实现的表单,现在使用 jquery 验证插件验证表单。验证工作正常,但我想在文本框字段旁边显示验证消息,但目前它显示在我的文本框下方。
这是我的 html 代码:
<div class="form-group">
<div class="col-md-2">
<label for="forTypeName" class="control-label">Trainer Name</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control" id="txtname" name="txtname">
</div>
</div>
我的 JS 代码是
var validator = $("#sjform").validate({
rules: {
txtname: "required"
},
messages: {
txtname: "Required"
},
errorPlacement: function (error, element) {
// error.appendTo($(element).parent().next());
error.insertAfter(element);
},
//highlight: function (element) {
// $(element).closest('.form-group').addClass('has-error');
//},
//unhighlight: function (element) {
// $(element).closest('.form-group').removeClass('has-error');
//},
highlight: function (element) {
$(element).parent().removeClass('has-success').addClass('has-error');
},
unhighlight: function (element) {
$(element).parent().removeClass('has-error').addClass('has-success');
},
errorElement: 'span',
errorClass: 'help-block',
submitHandler: function (form) {
form.submit();
}
});
请开发者帮忙..
我建议您使用嵌套列 bootstrap 技术,将字段和相应的错误包装在彼此浮动的容器中。
<div class="col-xs-10">
<div class="row">
<div class="col-xs-9 field-div">
<input type="text" class="form-control" id="txtname" name="txtname" />
</div>
<div class="col-xs-3 error-div"></div>
</div>
</div>
因此,添加额外的 "row" + 两个 div 包装器并根据您的需要调整它们的宽度。为了举例,我将 col-md 更改为 col-xs,以确保它们始终在每个分辨率下浮动。
我有一个使用 Bootstrap 实现的表单,现在使用 jquery 验证插件验证表单。验证工作正常,但我想在文本框字段旁边显示验证消息,但目前它显示在我的文本框下方。
这是我的 html 代码:
<div class="form-group">
<div class="col-md-2">
<label for="forTypeName" class="control-label">Trainer Name</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control" id="txtname" name="txtname">
</div>
</div>
我的 JS 代码是
var validator = $("#sjform").validate({
rules: {
txtname: "required"
},
messages: {
txtname: "Required"
},
errorPlacement: function (error, element) {
// error.appendTo($(element).parent().next());
error.insertAfter(element);
},
//highlight: function (element) {
// $(element).closest('.form-group').addClass('has-error');
//},
//unhighlight: function (element) {
// $(element).closest('.form-group').removeClass('has-error');
//},
highlight: function (element) {
$(element).parent().removeClass('has-success').addClass('has-error');
},
unhighlight: function (element) {
$(element).parent().removeClass('has-error').addClass('has-success');
},
errorElement: 'span',
errorClass: 'help-block',
submitHandler: function (form) {
form.submit();
}
});
请开发者帮忙..
我建议您使用嵌套列 bootstrap 技术,将字段和相应的错误包装在彼此浮动的容器中。
<div class="col-xs-10">
<div class="row">
<div class="col-xs-9 field-div">
<input type="text" class="form-control" id="txtname" name="txtname" />
</div>
<div class="col-xs-3 error-div"></div>
</div>
</div>
因此,添加额外的 "row" + 两个 div 包装器并根据您的需要调整它们的宽度。为了举例,我将 col-md 更改为 col-xs,以确保它们始终在每个分辨率下浮动。