jquery重定向在表单中输入按下?

时间:2009-07-28 07:11:38

标签: javascript jquery html

我有一个html表单,在表单中我有一个<button>元素。我在点击按钮时使用jquery重定向页面(基本上我想嵌套表单元素,但由于它不是有效的xhtml我使用了javascript解决方法)。

此外,单击按钮可从输入字段中抓取文本,将其附加到查询字符串,然后重定向页面(请注意,输入字段和按钮都在html表单内)。

现在我想做的事情:当用户从前面提到的输入字段中点击'enter'键时,我也希望具有相同的功能(即,与按下<button>的功能相同。我已经编写了绑定到回车键的代码(当我在输入字段中按Enter键时,我可以弹出警报)。问题是,由于此输入字段在<form>标签内,我似乎无法覆盖默认操作,即:按Enter键触发提交按钮。是否可以覆盖此操作并按下输入事件将页面重定向到除<form action设置为之外的其他内容?谢谢。

2 个答案:

答案 0 :(得分:4)

尝试

$('form').submit(function () {
    return false;
});

答案 1 :(得分:1)

这实际上违反了辅助功能,但我认为您可以取消“提交”事件中的默认操作,其中包含:

$('form#foo')。submit(function(e){e.preventDefault();});

如果我正确理解......或者将该功能编程为动态的,并根据因素/标志提交或不提交。