[英]Cannot use has-error in some input element
我正在尝试验证模式中可用的一些输入:
<div id="modal-section" class="modal fade bd-example-modal-lg" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title">Manage</h3>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
<i class="tim-icons icon-simple-remove"></i>
</button>
</div>
<div class="modal-body">
<div class="modal-message alert" style="display:none"></div>
<form>
<fieldset>
<legend>Details</legend>
<div class="row">
<div class="col-xs-12 col-sm-6">
<div class="form-group">
<label class="control-label">name</label>
<input type="text" class="required form-control black-content">
</div>
</div>
</div>
</fieldset>
<fieldset>
<legend>
Informations
</legend>
<div id="questions-container">
<div class="card" data-id="1">
<div class="card-body">
<div class="row">
<div class="col-xs-12 col-sm-8">
<div class="form-group">
<label for="question-name" class="control-label">description *</label>
<input type="text" class="required form-control" data-id="1">
</div>
</div>
</div>
</div>
</div>
</div>
</fieldset>
</form>
</div>
<div class="modal-footer">
<button type="button" id="validate" class="btn btn-primary">save</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">close</button>
</div>
</div>
</div>
当我按下按钮validate
此功能将触发:
var missingRequired = false;
$('#modal-section .required').each(function () {
$(this).closest('.form-group').removeClass('has-error');
if ($(this).val() == '' || $(this).val() == undefined) {
$(this).closest('.form-group').addClass('has-error');
missingRequired = true;
}
});
本质上,这将检查所有具有required
类的输入; 只有输入name
带有红色, questions-container
可用的其他输入则没有。
如果我看一下HTML,我可以看到类has-error
也被添加到questions-container
可用的输入中,但是输入没有颜色。 我拥有的元素上可用的CSS:
主题类:
.white-content .card:not(.card-white) label:not(.btn) {
color: #344675;
}
引导程序类(在问题容器元素中进行了注释)
.has-error .form-control-feedback, .has-error .control-label {
color: #ec250d;
}
为什么会这样呢?
根据我所提供的信息可以看出,您的错误CSS规则不够具体。 尝试将其更改为:
.card .form-group.has-error label.control-label {
color: #ec250d;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.