大家好!
问题是,我有一个搜索等形式。错误的地方是,你第一次使用这个表单的时候什么也没发生,它变成了domain/?我不知道是什么问题。我试了很多方法,但似乎都不奏效。谢谢!
它似乎不能阻止第一次运行时的默认操作,因为我已经尝试过了,这个函数中的console.log不会运行。
$(function () {
$('#search-bar').on('submit', function (e) {
var y = $('#search').val().toLowerCase();
if (y === 'location') {
geoSearch();
} else {
qCall(y);
}
x.val('');
e.preventDefault;
});
});
表单HTML没有动作或方法
您可能使用e.p preventdefault减少了表单提交。根据W3C的定义,preventDefault javascript函数执行以下操作:
定义和用法 preventDefault()方法在事件是可取消的情况下取消该事件,这意味着属于该事件的默认操作将不会发生。
例如,在以下情况下可以使用:
- 点击"提交"按钮,阻止它提交表单
- 点击链接,阻止链接跟随URL
因此,从你的代码中删除e.preventDefault();
应该会奏效。
顺便说一下,你忘了函数名后面的双引号'()'。我很确定你只在发布的代码上犯了错误,但值得警告的是,我们永远不会知道。