我有一个html表单,在表单中我有一个<button>
元素。我在点击按钮时使用jquery重定向页面(基本上我想嵌套表单元素,但由于它不是有效的xhtml我使用了javascript解决方法)。
此外,单击按钮可从输入字段中抓取文本,将其附加到查询字符串,然后重定向页面(请注意,输入字段和按钮都在html表单内)。
现在我想做的事情:当用户从前面提到的输入字段中点击'enter'键时,我也希望具有相同的功能(即,与按下<button>
的功能相同。我已经编写了绑定到回车键的代码(当我在输入字段中按Enter键时,我可以弹出警报)。问题是,由于此输入字段在<form>
标签内,我似乎无法覆盖默认操作,即:按Enter键触发提交按钮。是否可以覆盖此操作并按下输入事件将页面重定向到除<form action
设置为之外的其他内容?谢谢。
答案 0 :(得分:4)
尝试
$('form').submit(function () {
return false;
});
答案 1 :(得分:1)
这实际上违反了辅助功能,但我认为您可以取消“提交”事件中的默认操作,其中包含:
$('form#foo')。submit(function(e){e.preventDefault();});
如果我正确理解......或者将该功能编程为动态的,并根据因素/标志提交或不提交。