【发布时间】:2011-10-19 01:44:41
【问题描述】:
我有一个asp:Panel,其默认按钮设置为表单的保存按钮。但我希望当焦点位于表单中的一个特定锚元素上时,Enter 键不应触发 Panel 的 DefaultButton。相反,它应该触发在锚点的href 中编写的 Javascript 函数,如果我只是从表单中删除 asp:Panel,它就可以完美地工作。
我尝试了很多解决方案,但似乎都没有奏效。其中一些是:-
-
我捕获 focus 锚事件,在该事件中我为 keypress 事件挂钩另一个处理程序并使用
event.preventDefault()以便仅在此处取消该事件并删除该 @987654325锚元素的blur上的@ 事件。但这并不能阻止 Panel 的DefaultButton被执行。 -
在外部面板中使用另一个
asp:Panel并将其DefaultButton设置为替换锚元素的ImageButton(因为我们不能设置@987654331 @ 到锚)。 - 但这仍然会触发外部面板的DefaultButton。
我需要的是在客户端禁用外部asp:Panel 的DefaultButton 的方法。这可能吗?
【问题讨论】:
标签: jquery asp.net panel jquery-events preventdefault