Lidar com o usuário pressionando a tecla 'Enter' em um site da Web do ASP.NET MVC
Eu estou trabalhando em um site da Web ASP.NET MVC que tem vários botões de envio. isto é
<code> <input type="submit" name="SubmitButton" value="Reset" /> <input type="submit" name="SubmitButton" value="OK" /> <input type="submit" name="SubmitButton" value="Back" /> </code>
Preciso permitir que os usuários enviem rapidamente o formulário pressionando a tecla "Enter". O padrão HTML parece especificar que o primeiro botão de envio será assumido se um usuário pressionar a tecla "Enter". No entanto, eu preciso fazer o segundo botão (ou seja, o botão "OK") o botão padrão e por razões que eu nem quero falar, mudar a ordem dos botões não é uma opção.
Eu pesquisei e encontreiesta postagem sobre o uso de Page.Form.DefaultButton no ASP.NET, mas isso não funciona com o ASP.NET MVC.
Eu também tentei a seguinte solução de javascript, enquanto ele funciona no Chrome, mas não funciona no IE6
<code> $('body').keypress(function(e) { if (e.which === 13) { $("input[value='OK']").trigger('click'); } }); </code>
Posso pensar em algumas soluções realmente extremas, como passar por todos os controles no formulário e anexar a função acima a eles. No entanto, eu não acho que é uma solução muito legal, então eu estou querendo saber se alguém tem uma solução melhor?