【发布时间】:2013-07-06 21:54:44
【问题描述】:
我很忙于验证插件。当有人点击提交按钮并且未填写必填字段时,相关字段的边框颜色将变为红色。然而,我的问题是我还希望它旁边的文本颜色发生变化。这是我的结构:
<div class="row">
<label for="name">Name*</label>
<input type="text" id="name" name="name">
</div>
.form.a input.error {border:2px solid #eb053b;}
我现在如何选择标签元素来更改文本颜色?使用 CSS 是不可能的,因为您无法选择父元素,但我不知道如何使用 jQuery。
【问题讨论】:
-
你能分享你正在使用的验证插件的名称,或者分享一个小提琴吗?如果您使用
jquery validator(一种流行的),只需在您的css中使用label.error { color: #EB053B; }就足够了.. -
感谢您的反应!我正在使用jqueryvalidation.org 我认为这是您正在谈论的那个。但是,当我添加 label.error { color: #EB053B; } 到我的代码,它不起作用。
-
这里的问题是jquery验证插件(和你提到的一样)在输入框后添加了另一个label[for='name']元素,并且这个标签有一个与之关联的类错误。我以为它会检查标签是否已经存在,但发现它不存在。
标签: forms validation colors label