我正在关注此处的演示
http://jquery.bassistance.de/validate/demo/marketo/
在提交表单时,如果该字段为空,输入框和其他字段如何在其周围获得红色边框?我必须在我的插件中添加什么才能得到它?
更新
$("#profile_form").validate({
rules: {
nickname: "required",
address: "required"
},
messages: {
nickname: "(required)",
address: " (required)"
}
});
我知道如何通过css获取边框,我需要知道validate插件如何更改css。
此致
答案 0 :(得分:13)
这就是我完成我所寻找的目标......
$("#profile_form").validate({
rules: {
nickname: "required",
address: "required"
},
messages: {
nickname: "(required)",
address: " (required)"
}, highlight: function(element) {
$(element).addClass('error');
}, unhighlight: function(element) {
$(element).removeClass('error');
}
});
使用jquery.validate插件中的highlight
和unhighlight
选项可以解决问题。
答案 1 :(得分:7)
这样的事情会做到......
input.error,
select.error,
textarea.error {
border: 3px solid red;
}
在这种情况下,Firebug is your friend。
答案 2 :(得分:0)
您可以将blur()
事件处理程序附加到输入框。在回调函数中,您将检查输入的内容,然后使用css()
相应地更改css。
示例:
<input type="text" id="myField" />
<script type="text/javascript">
$("#myField).blur(function() {
if ($(this).val() == "") {
$(this).css("borderColor", "red");
}
});
</script>