2012-06-24 53 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