【发布时间】:2015-01-11 22:09:09
【问题描述】:
我有以下 HTML 引导代码
<div class="form-group">
<label class="col-sm-2 control-label labelfont">FIRST NAME:</label>
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Enter the First Name" id="FirstName" onkeypress="return onlyAlphabets(event);">
</div>
<label class="col-sm-4 labelfont errorMsg" id="Err_FirstName">Enter the first name</label>
</div>
我在Tabout上的JS代码如下
$("#FirstName").blur(function () {
if ($(this).val().trim().length == 0)
{
$(this).addClass('borderclass');
$("#Err_FirstName").show();
}
else {
$("#Err_FirstName").hide();
$(this).removeClass('borderclass');
}
});
'borderclass'如图所示
.borderclass
{
border:1px solid red;
}
上面的代码在 Tab out 上运行良好。
但是在将焦点移回控件以输入值时,我再也看不到红色边框了。
我认为 bootstrap 对每个控件都有自己的 css,当焦点回到控件时会设置它。为了解决这个问题,我尝试了以下方法,但没有成功
$("#FirstName").focusin(function () {
if($("#Err_FirstName").visible)
$(this).addClass('borderclass');
});
任何正确方向的帮助将不胜感激。非常感谢。
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap