2011-03-16 79 views
3

我想验证一个窗体,使用jQuery验证并使用qTip显示错误消息。但是我想在鼠标悬停上显示错误消息,截至目前,当我提交表单时,错误消息正在接下来的文本字段。显示qTip onmouseover

当我将鼠标悬停在文本框上时,如何显示错误消息。

演示 - http://jsfiddle.net/UcaZT/

RVI。

回答

4

显示qtip提示的代码看起来是这样的:

// Apply the tooltip only if it isn't valid 
$(element).filter(':not(.valid)').qtip({ 
    overwrite: false, 
    content: error, 
    position: position, 
    show: { 
     event: false, 
     ready: true 
    }, 
    hide: false, 
    style: { 
     classes: 'ui-tooltip-red' // Make it red... the classic error colour! 
    } 
}); 

show: { 
    event: false, 
    ready: true 
}, 

告诉qTip立即打开工具提示。

你想是这样的:

show: { 
     event: 'mouseover' 
    }, 
    hide: { 
     event: 'mouseout' 
    }, 

Here是一个更新的jsfiddle

+0

感谢泗门,工作就像一个冠军。这正是我想要的。 – Ravi 2011-03-16 11:50:38

+0

@Simen验证之后,我试图使用以下脚本在窗体中显示#错误消息。我不确定脚本中有什么错误。你可以看看.. http://jsfiddle.net/UcaZT/2/ – Ravi 2011-03-17 09:00:39

+1

你正在初始化验证两次('$(“#myForm”)。validate(...')。你需要提供所有在第一次调用'invalidate'时将'invalidHandler'选项放在这里:http://jsfiddle.net/UcaZT/3/ – 2011-03-17 11:59:50