给jQuery Validate添加一个好看点的提示框。


弄个箭头是不是会更好?如果只有一层结构,那么箭头只能用背景图实现,但是我又不想用图片,没想到办法~有高人帮忙写一写看看。

 

$(form).validate({
				errorElement:'div',
				errorPlacement: function(error, element) {
					error.addClass('tooltip tooltip-inner');
					element.after(error);
					var pos = $.extend({}, element.offset(), {
						width: element.outerWidth()
					  , height: element.outerHeight()
					  }),
					  actualWidth = error.outerWidth(),
					  actualHeight = error.outerHeight();
					error.css({display:'block',opacity:'0.8',top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2});
				},
				highlight: function(element, errorClass) {
					//高亮显示
					$(element).addClass(errorClass);
					$(element).parents('li:first').children('label').addClass(errorClass);
				},
				unhighlight:function(element, errorClass){
					$(element).removeClass(errorClass);
					$(element).parents('li:first').children('label').removeClass(errorClass);
				}
			});

 

 

 

.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
form input.error{
	color:#F00;
	border: 1px solid #CE7979;
	background:#FFF7FA;
}
form label.error{
	color:#F00;
}
 

 

 

你可能感兴趣的:(jquery,validate)