【发布时间】:2016-12-03 17:39:39
【问题描述】:
它的样子:
应该是什么:
由于某种原因,每次我在输入框中输入内容时,都会添加另一个错误字形。有人可以帮我吗?
HTML 代码
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-12">
<div class="form-group has-feedback" id="num">
<input type="text" required pattern="[a-z]{1}[0-9]{7}" name="studo_number" id="studo_number" class="form-control input-lg" placeholder="Student/docent nummer" tabindex="4" title="Het student/docent nummer moet beginnen met een kleine letter gevolgd door 7 cijfers." maxlength="8">
</div>
</div>
</div>
jQuery 代码
jQuery(function () {
$("#studo_number").keyup(function () {
var VAL = this.value;
var studo = new RegExp('[a-z]{1}[0-9]{7}');
if (studo.test(VAL)) {
if ($('#num').hasClass('has-error')){
$(this).parent().removeClass('has-error');
}
$('#num').addClass('has-success');
$(this).addClass('has-success');
$(this).after('<span class="glyphicon glyphicon-ok form-control-feedback" aria-hidden="true"></span>');
}
else{
$('#num').addClass('has-error');
$(this).addClass('has-error');
$(this).after('<span class="glyphicon glyphicon-remove form-control-feedback" aria-hidden="true"></span>');
}
});
});
【问题讨论】:
-
每次
keyup添加新元素(使用$(this).after('<span...)。 -
如何确保只添加一次?
标签: jquery html twitter-bootstrap validation