2011-03-16 81 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