私はJquery Validationを次のuser control
ように使用しています:
$("#form1").validate({
rules: {
<%=textb.UniqueID %>:
{
required: true
},
},
messages: {
<%=textb.UniqueID %>:
{
required: "Please Enter value",
},
},
highlight: function(element, errorClass, validClass) {
//$(element).css({ backgroundColor: '#0f0' });
$(element).addClass(errorClass).removeClass(validClass);
},
unhighlight: function(element, errorClass, validClass) {
//$(element).css({ backgroundColor: '#fff' });
$(element).removeClass(errorClass).addClass(validClass);
}
});
これは私が使用しているCSSです:
.error input {
color: #b92d23;
}
.error {
background: #000;
}
error
とvalid
クラスが入力/テキストボックスに追加されていることがわかります。ただし、CSS は背景色を変更するために有効になりません。
私が$(element).css({ backgroundColor: '#fff' });
それを行うと、色が変わりますが、CSSファイルからやりたいです(他のCSSクラスは表示されますが、エラーは表示されません)。
firebug では次のようになります。
<input type="text" class="UC_longtextfield error" id="mypage_txbLoanAmount" name="mypage$txbLoanAmount">
<label for="mypage_txbLoanAmount" generated="true" class="error">Please Enter value</label>