嗨伙计们!
问题是,我有一个搜索等表单。问题是,当你第一次使用该表单时,什么都不会发生,它会转到域/?我不知道问题出在哪里。我试过很多东西,但似乎什么都没做。谢谢!
它似乎不会阻止第一次运行时的默认操作,因为我已经尝试过了,而且这个函数中的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没有操作或方法
发布于 2015-10-02 09:53:28
您可能会减少使用e.preventDefault提交的表单。根据W3C定义,preventDefault javascript函数执行以下操作:
定义和使用如果事件是可取消的,则preventDefault()方法将取消该事件,这意味着属于该事件的默认操作不会发生。
例如,在以下情况下,这是有用的:
因此,从您的代码中删除e.preventDefault();应该是很有意义的。
顺便说一下,您忘记了函数名后面的double '()‘’。我很肯定你只是在发布的代码上犯了这个错误,但是值得提醒的是,我们永远不会知道。
https://stackoverflow.com/questions/32904592
复制相似问题