jQuery验证元素背景的变化颜色

前端之家收集整理的这篇文章主要介绍了jQuery验证元素背景的变化颜色前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
默认情况下,jQuery.validate似乎不会更改无效元素的背景颜色.是否也可以更改选择元素的背景颜色?我的大多数元素都是输入类型=“文本”,但我需要一个选择表单元素的指标.我没有使用默认生成的消息,因为它们不适合我的布局.

以下代码确实更改了输入元素的背景颜色,但它永远不会恢复为以前的样式:

 $('form[name="register"]').validate({
        errorClass: 'jqInvalid',rules: {
            fnameCreate: "required",//input
            monthCreate: "required",//select
            emailCreate: { required: true,email: true },//input
            passwordCreate: "required",//input type=password
        },messages: {
            fnameCreate: "",monthCreate: "",emailCreate: "",passwordCreate: "",},errorPlacement: function (error,element) {
            element.css('background','#ffdddd');
        }
    });

编辑(样本)

<div class="field">
  <div class="labelName_fb">
    <label for="email">Email</label>
  </div>
  <div class="divforText3">
    <div class="divLeft"></div>
    <div class="textBox-image3">
      <input class="txt required" id="emailCreate" name="emailCreate" value="" maxlength="100" type="text"  style='width:180px'>
    </div>
    <div class="divright"></div>
  </div>
</div>

输入元素在错误时给出jqInvalid错误类.

CSS

/* line 3 */ .error { background: #ffdddd; } /* I have since removed the errorClass option */
/* line 254 */ .field .txt {background:transparent none repeat scroll 0 0;border:medium none;color:#000;font-size:11px;width:130px; margin:5px 0;}

解决方法

无效元素得到一个错误by default,或者在你的情况下jqInvalid,因为你已经设置了errorClass选项,只需在样式表中设置你想要的类,例如:
.jqInvalid { background: #ffdddd; }

如果需要,您可以覆盖错误消息的详细信息(默认元素为< label>):

label.jqInvalid { background: none; }

这种CSS方法负责删除…因为类一旦有效就被删除.如果您想要将绿色背景应用于有效元素等,那么还有一个成功类.

猜你在找的jQuery相关文章