Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 销毁其他工具提示中显示的QTIP,验证后提交表单_Jquery_Forms_Validation_Qtip_Destroy - Fatal编程技术网

Jquery 销毁其他工具提示中显示的QTIP,验证后提交表单

Jquery 销毁其他工具提示中显示的QTIP,验证后提交表单,jquery,forms,validation,qtip,destroy,Jquery,Forms,Validation,Qtip,Destroy,我第一次向你寻求帮助,因为我不知道如何解决我的问题。我制作了一个表单,显示在qtip中。此表单有一个jQuery验证-当出现验证错误时,它有自己的QTIP $(document).ready(function() { var qtipForm = $('#RegisterAccount').clone(); qtipForm.attr('name', 'RegisterForm'); $('#addinstallerloginform').qtip({ content: {

我第一次向你寻求帮助,因为我不知道如何解决我的问题。我制作了一个表单,显示在qtip中。此表单有一个jQuery验证-当出现验证错误时,它有自己的QTIP

$(document).ready(function() {

var qtipForm = $('#RegisterAccount').clone();
qtipForm.attr('name', 'RegisterForm');

$('#addinstallerloginform').qtip({
    content: {
        text: qtipForm,
        title: {
            text: 'Zakładanie konta',
            button: true
        }
    },
    hide: false,
    show: {
        event: 'click'
    },
    position: {
        my: 'left top',
        at: 'right top'
    },
    events: {
        render: function (event, api) {
            $('form', this).submit(function (e) {
                $.ajax({
                    type: 'post',
                    data: {
                        "id": 2
                    },
                    dataType: 'json',
                    url: 'index.php?controller=Replacement&action=addloginform',
                    success: function (data) {
                        if (data.state == 'new') {
                            $('#addinstallerloginform').after(sendMail(data.login, data.password));
                        }
                        if (data.state == 'has') {
                            alert('Instalator ma już wygenerowane dane do logowania. Jego login to: ' + data.login);
                        }
                    }
                });

                e.preventDefault();
            });
        },
        show: function (event, api) {
            var myForm = $('form[name=RegisterForm]');
            myForm.validate({
                onsubmit: true,
                onkeyup: false,
                errorClass: 'error',
                validClass: 'valid',
                rules: {
                    email: {
                        required: true,
                        email: true
                    }
                },
                errorPlacement: function (error, element) {
                    console.log(error);
                    var elem = $(element),
                        corners = ['right center', 'left center'],
                        flipIt = elem.parents('span.right').length > 0;
                    if (!error.is(':empty')) {
                        elem.filter(':not(.valid)').qtip({
                            overwrite: false,
                            content: error,
                            position: {
                                my: corners[flipIt ? 0 : 1],
                                at: corners[flipIt ? 1 : 0],
                                viewport: $(window)
                            },
                            show: {
                                event: false,
                                ready: true
                            },
                            hide: false,
                            style: {
                                classes: 'qtip-red qtip-higher-zindex'
                            }
                        })
                            .qtip('option', 'content.text', error);
                    } else {
                        elem.qtip('destroy');
                    }
                },
                success: $.noop,
            })
        }
    }
});});
-这是它的工作原理

  • 如何在关闭包含主窗体的主qtip后销毁错误验证qtip
  • 如何在没有验证错误的情况下发布'index.php?controller=Replacement&action=addloginform',现在每次都执行
  • 谢谢你的帮助。要在关闭主qTip时销毁错误验证,可以使用此内部事件对象
    你试过下面的答案吗?
        hide: function(event, api) {
          $('.qtip-red').qtip('hide');
        },