将Qtip与jquery validate结合显示

/**
 * 验证失败增加提示信息 
 * @param {} error
 * @param {} element
 * @returns {} 
 */
function errorPlacementQTip(error,element){
	var elem = $(element),
		corners = ['left top', 'bottom left'],
		flipIt = elem.parents('span.right').length > 0;
	if(!error.is(':empty')) {
		var target=elem.filter(':not(.valid)');
		//对应multiselect控件
		if($(target).is("input:hidden")||($(target).is("select")&&$(target).css("display")=="none")){
			target=$(target).next();
		}
		elem.filter(':not(.valid)').qtip({
			overwrite: false,
			content: error,
			position: {
				my: corners[ flipIt ? 0 : 1 ],
				at: corners[ flipIt ? 1 : 0 ],
				target: target,
				viewport: $(window)
			},
			show: {
				event: false,
				ready: true
			},
			hide: false,
			style: {
				classes: 'qtip-red' // Make it red... the classic error colour!
			}
		}).qtip('option', 'content.text', error);
	}else { 
		elem.qtip('destroy'); 
	}
}
/**
 *验证成功清理提示信息 
 * @returns {} 
 */
function successQTip(){
	$.noop;
}
/**
 * 验证失败给目标控件设置样式
 * @param {} element
 * @param {} errorClass
 * @param {} validClass
 * @returns {} 
 */
function highlight(element , errorClass, validClass){
	//对应multiselect控件
	if($(element).is("input:hidden")||($(element).is("select")&&$(element).css("display")=="none")){
		element=$(element).next();
	}
	 $(element).addClass("ui-state-highlight");
}
/**
 * 验证成功给目标控件清理样式
 * @param {} element
 * @param {} errorClass
 * @param {} validClass
 * @returns {} 
 */
function unhighlight(element, errorClass, validClass){
	var elem = $(element);
	elem.qtip('destroy'); //清除qtip提示信息(解决动态验证问题:如某个控件在满足某些条件下非空;某些条件下可空)
	//对应multiselect控件
	if($(element).is("input:hidden")||($(element).is("select")&&$(element).css("display")=="none")){
		element=$(element).next();
	}
	 $(element).removeClass("ui-state-highlight");
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值