【问题标题】:jQuery UI dialog reloads the page when you click on close button. What is wrong?当您单击关闭按钮时,jQuery UI 对话框会重新加载页面。怎么了?
【发布时间】:2014-10-28 07:37:42
【问题描述】:

在我的对话框中有两个按钮。如果我单击关闭按钮,对话框将关闭并重新加载页面。如何在不重新加载页面的情况下关闭对话框? 我的代码:

add_bankday.dialog({
            autoOpen: false,
            width: 400,
            buttons: [{
                id: 'submit',
                text: <?php echo json_encode('Add'); ?>,
                click: function(event){

                    if ($('#password').val() != calendar.resource.password){
                        $('#error').text(<?php echo json_encode('Wrong password'); ?>).css('visibility', 'visible');
                        return;
                    }

                    $.ajax({
                        type: 'POST',
                        url: 'ajax.php',
                        async: false,
                        data: {
                            op: 'add_bankday',
                            day: $('#new_bank_day').val(),
                            password: $('#ab_password').val()
                        },
                        success: function(res){
                        }
                    });
                }
            },
            {
                id: 'bank_close',
                text: <?php echo json_encode('Close'); ?>,
                click: function(){
                    $('#new_bank_day').val('');
                    $('#add_bankday').dialog('close');
                }
            }]
        });

【问题讨论】:

  • 您似乎多了一个},请检查您的buttons: [ 代码。
  • 我没有多余的 }。已检查。
  • jsfiddle jsfiddle.net/0pwocy6o php 代码已删除
  • $('#add_bankday').dialog('close'); 之后尝试return false
  • 尝试在 $('#add_bankday').dialog('close'); 之后返回 false什么都没有,然后返回;不工作。

标签: javascript jquery jquery-ui javascript-events


【解决方案1】:

只是一个想法:因为看起来您正在使用 ajax 请求,请确保您已禁用任何正常的 html 表单提交控件并使用纯 html 按钮!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多