【发布时间】:2015-12-28 22:28:14
【问题描述】:
请不要太快将此问题标记为重复。
我遇到过这个问题。我已将 SUBMIT 事件的事件侦听器附加到我的表单中,如下所示:
$('#my-form')
.submit(function() {
return false
});
一切都好,当我提交表单时,没有重新加载。
但是,我还将另一个事件侦听器附加到这样的表单的单个输入字段(在以前的 sn-p 上扩展):
$('#my-form')
.submit(function() {
return false
})
.on('keydown', function(e){
var $form = this;
var $actionAttr = $form.action;
var $input = e.target;
$form.action = $actionAttr + $input.value;
$form.submit(); <-----
});
现在,每当我开始向文本输入字段输入内容时,表单都会立即提交并重新加载页面。
有什么方法可以让submit 监听器“尊重” jQuery 触发的提交事件(上例中的$form.submit())。
【问题讨论】:
-
您是否尝试使用 ajax 发布表单?如果是这样,您有 2 个选项,请使用常规帖子发布表单,因为您不希望页面刷新。否则scotch.io/tutorials/submitting-ajax-forms-with-jquery 是一个值得关注的好项目。