【问题标题】:How can I delay a ASP.NET AutoPostBack so JavaScript fires first?如何延迟 ASP.NET AutoPostBack 以便 JavaScript 先触发?
【发布时间】:2010-03-02 15:31:14
【问题描述】:

我遇到了一个奇怪的情况,我的页面上有一个文本框和一个自动完成设置。我在具有 AutoPostBack="True" 的文本框上使用基于 JQuery 的自动完成功能。如果我使用键盘选择一个自动完成项,然后触发 Jquery 以填充文本框,然后当我在框外使用选项卡时 AutoPostBack 触发,这将非常有效。但是,如果我单击一个自动完成项,我的文本框首先失去焦点,并且在 Jquery 有机会更改我的文本框中的文本之前触发 AutoPostBack。有没有办法延迟 PostBack 或 Jquery,以免它们互相争斗?我认为它可能必须是被改变的 PostBack,因为 JQuery 会失去它在 PostBack 上的状态。有什么建议吗?

【问题讨论】:

    标签: asp.net jquery vb.net autopostback


    【解决方案1】:

    为什么不删除 ASP.NET 自动回发功能并在 JQuery 中实现它以在您希望回发时调用回发?

    【讨论】:

    • 我同意。全力以赴使用 JQuery。
    • 这很好。我在想我想将它们保留为两个独立的功能(onclick 和 onblur,这是自动回发给我的)。但是,这让我对在 JQuery 中进行 onblur 的想法视而不见。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    相关资源
    最近更新 更多