【发布时间】:2014-03-14 09:05:52
【问题描述】:
我正在验证一个表单,这里如果文本框验证成功,则必须在文本框旁边出现一个右标记,这个右标记是我在 css 中定义的图像。这里一切正常,我的问题是,如果一个文本框验证成功,正确的标记没有出现在它旁边,插入它出现在下一行。我在html页面中的文本框如下,
<div class="form-group control-group">
<label for="uln" class="control-label col-xs-4">Teacher Id:</label>
<div class="col-xs-8">
<div class="col-lg-8 controls">
<input type="text" class="form-control" name="teacherId"
id="teacherId" placeholder="Enter Teacher Id">
</div>
</div>
</div>
我的css文件如下,
label.valid {
width: 24px;
height: 24px;
background: url(assets/img/valid.png) center center no-repeat;
display: inline-block;
text-indent: -9999px;
}
所有验证工作正常我认为我只需要在 html 代码中进行更改。谁能帮帮我。
我的 jquery 函数为,
$(document).ready(function(){
$('#create_teacher').validate({
rules: {
teacherId: {
required: true
},
teacherName: {
minlength: 6,
required: true
},
education: {
required: true,
minlength: 6
},
experience: {
required: true,
minlength: 6
},
prevdetails:{
required: true,
minlength: 6
},
photo:{
required: true,
accept: "gif|png|jpg|jpeg|pjpeg"
},
email: {
required: true,
email: true
}
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
}); // end document.ready
我的表单结构如下,
<form class="well" id="create_teacher" method="post" action="#">
<div style="height: 850px;">
<div style="width: 104%; margin-top: -20px;">
<fieldset>
<legend> Teacher Information</legend>
</div>
<br> <br>
<div class="form-group control-group">
<label for="uln" class="control-label col-xs-4">Teacher Id:</label>
<div class="col-xs-8">
<div class="col-lg-8 controls">
<input type="text" class="form-control" name="teacherId"
id="teacherId" placeholder="Enter Teacher Id">
</div>
</div>
</div>
<div>..</div>
<div>..</div>
</fieldset>
</div>
</form>
【问题讨论】:
-
请提供更多有关如何验证表单值以及应用(或删除)CSS 类的信息。您使用的是服务器端还是客户端 (JS) 验证?纯 HTML 和 CSS 代码在这里没有多大帮助...
-
如果我手动将“有效”类附加到 DIV JSfiddle,对我来说效果很好
-
@matthias 我正在使用客户端验证并使用 Jquery 函数进行验证。
-
@matthias 我编辑了我的问题,请检查。 .
-
@alexP 我想在文本框的末尾右标记。 .
标签: jquery html css twitter-bootstrap jquery-validate