Javascript 如何在asp.net中使用jquery按Enter键时找到两个默认提交按钮?

Javascript 如何在asp.net中使用jquery按Enter键时找到两个默认提交按钮?,javascript,jquery,jquery-ui,javascript-events,Javascript,Jquery,Jquery Ui,Javascript Events,我在一个网页中有两个默认的提交按钮。。一种是主要形式。。还有一个按钮在div控件中。。此div控件将在登录按钮单击事件时弹出。。所以当我弹出这个div。。这个div有一个提交按钮,当我按enter键时。。此按钮需要提交。。如果该分区已关闭。。我按enter键,主表单提交按钮需要提交值。。即使使用jquery,我如何在enter键上找到两个submit按钮?请帮忙。谢谢。当弹出窗口显示时,将焦点设置为弹出窗口div的提交按钮: $('div.popupclass').find('button[ty

我在一个网页中有两个默认的提交按钮。。一种是主要形式。。还有一个按钮在div控件中。。此div控件将在登录按钮单击事件时弹出。。所以当我弹出这个div。。这个div有一个提交按钮,当我按enter键时。。此按钮需要提交。。如果该分区已关闭。。我按enter键,主表单提交按钮需要提交值。。即使使用jquery,我如何在enter键上找到两个submit按钮?请帮忙。谢谢。

当弹出窗口显示时,将焦点设置为弹出窗口div的提交按钮:

$('div.popupclass').find('button[type="submit"]').focus();
当弹出窗口关闭时,将焦点切换回主窗体:

$('body').find('button[type="submit"]').focus();

如果您使用的是jQuery UI的对话框,那么将这些行放在open:和close:调用中。

当弹出div打开时,我将焦点设置为文本框(用户名)。。关闭弹出窗口后,我将焦点设置为tab control中的另一个文本框控件。。当我按enter键时,登录弹出窗口中的提交按钮默认工作。。但不是主窗体的提交按钮..正试图使其在按下主体上的enter键时,提交的主窗体?实际上。。登录弹出提交按钮至少执行一次。。当我按回车键时。。我试着找到回车键并按要求触发每个按钮。。但即使是弹出的提交按钮也会被调用两次。。如果我尝试提交表单按钮。。登录按钮也会被提交..根据您目前的描述,您很难理解要实现的按钮的行为。请尝试更清楚地了解按钮和按键的行为。感谢您的回复。。你是对的,我在示例应用程序中尝试了这一点,我知道的是,如果我们在表单中放置两个按钮,当我们在表单中的任何输入控件上获得焦点时,默认情况下第一个按钮获得焦点。。所以当我们按下回车键。。默认情况下提交的第一个按钮。。因此,我在这里根据简单的if-else条件更改了按钮的焦点,并使用jquery移动焦点和触发单击事件。。所以我在这里解决了我的问题。。谢谢你。。。非常感谢您的回复。。