2012-06-24 136 views
1

我使用.NET的validationengine,所以不要在一些頁面上使用傳統的class =「validate [required]」,因爲我在頁面上有一些邏輯表單,並且不想要整個表單驗證一次去所以改爲使用以下內容:jQuery驗證引擎箭頭不顯示

$j(document).ready(function() { 
    $j("#btnSave").click(function (e) { 
     if ($j("#lstCustomerType").val() == "") { 
      jQuery('#lstCustomerType').validationEngine('showPrompt', 'Please select a customer type', 'error', true); 
    }); 
}); 

我遇到的唯一問題是showArrow參數看起來什麼都不做。無論我嘗試什麼箭頭都不會顯示,我最終只在文本框上方顯示一個彈出窗口。在我使用class =「validate [required]」的頁面上,箭頭按預期顯示。有人知道它是否是手動顯示彈出窗口或使其運行的語法的限制?

回答

6

剛剛花了整整一天的時間,試圖找出這一個。下面是顯示那些討厭的箭頭正確的語法:

$('#ed').validationEngine('showPrompt', validationDate, 'error', 'topRight', true); 

看來你需要提供所有「可選」的參數,否則實例失敗的。我一直留下'topRight',箭頭永遠不會出現。只要我把位置參數放入,箭頭就會出現。

+1

沙利文對此非常感謝,出於某種原因,我完全錯過了它,直到今天,只是嘗試了你的建議。我的validationengine通知現在看起來是頂級香蕉! – Pixelstiltskin

+1

@沙利文謝謝你的代碼。你拯救了我的生命。 – ABorty

+2

對我而言,它的工作原理如下: '$('#gender')。validationEngine('showPrompt','My Funny Error Message','error','',true);' – mzalazar