【问题标题】:jQuery loop on open dialog打开对话框上的 jQuery 循环
【发布时间】:2011-11-16 13:20:48
【问题描述】:

我正在尝试向用户显示正在提交的次要动画。

$("#textscreen").dialog({
    modal: true,
    draggable: false,
    open: function(event, ui) {
        $(this).everyTime("1s", function(i) {
            var dots = '';
            if((i % 4) == 0)
            {
                dots = '';
            }
            else
            {
                dots = dots + ".";
            }

            $(this).html("<b>"+processText+dots+"</b>");
        }, 30);
    }
});

这基本上是在用户单击提交按钮时触发的,它是通过这样的调用来触发的:

DisplayModal("Submitting");

由于按钮尝试在点击时发布,因此我将返回 false:

function button_OnClick()
{
    DisplayModal("Submitting");
    return false;
}

当我单击按钮时,模式会闪烁并消失,然后是 POST。

为什么我返回false时函数被发布?

【问题讨论】:

  • 在提交按钮中你必须放 onclick="return button_OnClick()";

标签: javascript jquery asp.net modal-dialog


【解决方案1】:

here + 我建议你将'DisplayModal'的调用放在try catch

【讨论】:

  • 这与 preventDefault() 无关,因为 return false 应该已经完成​​了这项工作。但是尝试 Try..Catch,我发现 DisplayModal 代码中存在错误。谢谢!
【解决方案2】:

使用 preventDefault() 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多