0

私はjQueryの経験がありません。検証プラグインを使用しています。ただし、エラーメッセージバルーンの位置を変更する必要があります。検証機能のデフォルトパラメータは次のとおりです。

    a.validationEngine = { defaults: { validationEventTrigger: "blur", scroll: true, 
    focusFirstField: true, promptPosition: "topRight", bindMethod: "bind", 
    inlineAjax: false, ajaxFormValidation: false, ajaxFormValidationURL: false, 
    onAjaxFormComplete: a.noop, onBeforeAjaxFormValidation: a.noop, 
    onValidationComplete: false, isOverflown: false, overflownDIV: "",
    binded: false, showArrow: true, isError: false,
    ajaxValidCache: {}, autoPositionUpdate: false, InvalidFields: [], 
    onSuccess: false, onFailure: false } }

promptPosition: "topRight"promptPosition:"bottomLeft "に変更したい。top関数でそのパラメーターの値を変更すると、機能します。

ページで、promptPosition:"bottomLeft"パラメーターを次の関数に追加します。どうすればいいですか?

<script>
 jQuery(document).ready(function () {
     jQuery('#userSignInForm').validationEngine('init');
        jQuery('#signInButton').click(function () {
            jQuery('#userSignInForm .loading').animate({ opacity: 1 }, 850);
            if (jQuery('#userSignInForm').validationEngine('validate')) {
                jQuery.post('/Profile/SignIn', {
                    UserName: jQuery('#UserName').val(),
                    Password: jQuery('#Password').val(),
                    formname: 'user_SignIn_Form',
                    formtype: 'userSignInF'
                }, function () {
                    jQuery('#userSignInForm .loading').hide();
                });
                return false;
            } else {
                return false;
            }
        });
    });
</script>
4

2 に答える 2

1

初期化時にパラメーターを送信します。

jQuery('#userSignInForm').validationEngine('init', {
   promptPosition: "bottomLeft"
});

それ以外の

jQuery('#userSignInForm').validationEngine('init');

トリックを行う必要があります。

jQuery 検証エンジンの初期化に関するドキュメントはこちら

于 2013-01-10T08:56:31.583 に答える
1

ドキュメントを読みましたか?

オプションを使用する場合、デフォルトの動作は ValidationEngine の初期化のみであるため、アタッチは手動で行う必要があります。

<script>
  $(document).ready(function(){
    $("#formID").validationEngine('attach', {promptPosition : "centerRight", scroll: false});
 });
</script>

あなたのコードで:

これは初期化で設定する必要があります。交換:

jQuery('#userSignInForm').validationEngine('init');

と:

jQuery('#userSignInForm').validationEngine('init', {
  promptPosition : "bottomLeft"
});
于 2013-01-10T08:56:56.140 に答える