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"。当我在顶部函数中更改该参数的值时,它会起作用。

在页面中,我想将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 回答