【问题标题】:OnBlur Issue in JQuery CalendarJQuery 日历中的 OnBlur 问题
【发布时间】:2011-06-10 12:32:53
【问题描述】:

我有一个用 jQuery 编写的 DatimePicker,它由一个输入文本和一个按钮组成。单击按钮后,日历将启动/显示。
现在,问题是我在输入文本上有服务器端 onChange 事件。
当我将光标放在文本框上并单击按钮启动日历时,不是直接启动日历,而是发生服务器端回发.
我不想要这种行为,也不知道如何解决。
这意味着,如果焦点从输入移到按钮,我不希望 onBlur 发生。
我该如何解决这个问题??

【问题讨论】:

    标签: javascript jquery asp.net html jquery-ui


    【解决方案1】:

    您可以通过在附加到按钮的 jQuery 事件函数中返回 false 来防止回发。

    【讨论】:

    • 我的问题是除了点击文本框旁边的按钮之外的所有其他情况都会发生回发
    【解决方案2】:

    我认为您正在使用 asp:button,其中 runat 设置为 server.if 那么这就是 post back.replace asp:button 的原因

    input type="button" onclick="你的java脚本函数"/>

    【讨论】:

    • 我的问题是在除单击文本框旁边的按钮之外的所有其他情况下发生回发。
    【解决方案3】:

    您可能应该发布一些代码以获得更具体的答案。

    如果您使用的是<asp:TextBox />,请确保 AutoPostBack 设置为 false(这应该是默认设置)。

    如果您的 jquery datepicker 使用单击按钮来触发弹出窗口,它应该确保不会发生按钮的默认行为。您明确不应该使用<asp:Button /> 服务器控件来避免asp.net 回发干扰。使用<input type='button' /> 或图片。

    【讨论】:

    • 我的问题是除了点击文本框旁边的按钮之外的所有其他情况都会发生回发
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2019-04-24
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多