使用jquery validate更改输入标签的颜色
Change color of input labels with jquery validate
当特定字段验证失败时,我正试图更改表单输入标签的类。我想将"error"类添加到任何无效表单元素正上方的跨度中。
这就是我的HTML的样子:
<span class="label">What kind service do you need?</span><br />
<div style="float: left; width: 220px; margin: 5px 21px 0 0;"><input type="checkbox" name="serviceType"><label>Option 1</label></div>
<div style="float: left; width: 220px; margin: 5px 21px 0 0;"><input type="checkbox" name="serviceType"><label>Option 2</label></div>
<div style="float: left; width: 220px; margin: 5px 21px 0 0;"><input type="checkbox" name="serviceType"><label>Option 3</label></div>
<div style="float: left; width: 220px; margin: 5px 0 0 0;"><input type="checkbox" name="serviceType"><label>Option 4</label></div>
<div id="clear"></div>
<span class="label">When do you need service?</span><br />
<div id="inputSmall"><input type="text" class="small" name="serviceDate" /></div>
<span class="label">How often?</span><br />
<div id="inputSmall"><select class="small" name="recurringBasis">
<option value=""></option>
<option value="single">One time</option>
<option value="weekly">One a week</option>
</select></div>
这是我的JS:
$("#quote").validate({
rules: {
serviceDate: "required",
recurringBasis: "required",
serviceType: {
required: true,
minlength: 1
}
},
highlight: function(element) {
$(element).prev('span').addClass("error");
},
unhighlight: function(element) {
$(element).prev('span').removeClass("error");
}
});
我看到了使用高亮显示/取消高亮显示方法的建议,但这似乎不起作用。如有任何帮助,我们将不胜感激。
您的选择器$(element).prev('span')
是错误的
尝试
$(element).parent().prev().prev('span')
演示:Fiddle
相关文章:
- Chart.js条形图:网格颜色和隐藏标签
- d3.js轴标签-颜色不变
- 将鼠标悬停在切片上时更改d3.js饼图标签的颜色
- 更改聚焦时的标签背景颜色复选框
- 如何使用角度图更改标签的颜色
- JQPLOT 根据标签名称为饼图设置自定义颜色
- 更改经纬网标签的颜色
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 标记标签始终打印黑色文本,而不是指定的颜色
- 根据高图表中的列值更改数据标签颜色、旋转和对齐值
- 图表.js更改标签颜色
- 如何使用 jquery 更改标签上的永久颜色
- 更改活动输入框上的标签颜色
- 如何在高图表中更改标签颜色
- Flot:通过多个堆叠条形图在整个屏幕上保持一致的标签颜色
- 更改c3js(c3.js)中的标签颜色
- 使用javascript更改标签颜色时出现问题
- 将甜甜圈图的系列标签颜色改为系列颜色
- Javascript Jquery-更改标签颜色
- 设置拉斐尔图上的标签颜色