【发布时间】:2010-11-05 16:32:48
【问题描述】:
我正在开发一个具有多个提交按钮的 ASP.NET MVC 网站。即
<input type="submit" name="SubmitButton" value="Reset" />
<input type="submit" name="SubmitButton" value="OK" />
<input type="submit" name="SubmitButton" value="Back" />
我需要允许用户通过按“Enter”键快速提交表单。 HTML 标准似乎指定如果用户按下“Enter”键,将假定第一个提交按钮。但是,我需要将第二个按钮(即“确定”)按钮设置为默认按钮,出于我什至不想谈论的原因,更改按钮顺序不是一种选择。
我搜索了一下,发现 this post 关于在 ASP.NET 中使用 Page.Form.DefaultButton 但这不适用于 ASP.NET MVC。
我还尝试了以下 javascript 解决方案,虽然它适用于 Chrome,但不适用于 IE6
$('body').keypress(function(e) {
if (e.which === 13) {
$("input[value='OK']").trigger('click');
}
});
我可以想到一些非常极端的解决方案,例如遍历表单中的每个控件,然后将上述功能附加到它们。但是,我认为这不是一个非常巧妙的解决方案,所以我想知道有没有人有更好的解决方案?
【问题讨论】:
-
如果这真的应该是一个经典的重置按钮,你应该强烈考虑删除它:useit.com/alertbox/20000416.html
标签: asp.net javascript jquery asp.net-mvc