2

私は .NET で検証エンジンを使用しているため、一部のページでは従来の class="validate[required]" を使用しないでください。ページにいくつかの論理フォームがあり、フォーム全体を一度に検証したくないため、代わりに以下を使用します。

$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]" を使用するページでは、矢印が期待どおりに表示されます。ポップアップを手動で表示することの制限なのか、それとも動作させるための構文なのか、誰か知っていますか?

4

1 に答える 1

6

これを理解するのに一日中費やしました。これらの厄介な矢印を表示するための適切な構文は次のとおりです。

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

すべての「オプション」パラメーターを指定する必要があるようです。そうしないと、インスタンス化が失敗します。「topRight」を省略し続けたので、矢印が表示されませんでした。位置パラメーターを入れるとすぐに、矢印が表示されます。

于 2012-07-20T19:44:21.180 に答える