搜索表单第一次没有通过
Search form isn't passing through the first time?
大家好!
问题是,我有一个搜索等形式。错误的地方是,你第一次使用这个表单的时候什么也没发生,它变成了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();
应该会奏效。
顺便说一下,你忘了函数名后面的双引号'()'。我很确定你只在发布的代码上犯了错误,但值得警告的是,我们永远不会知道。
相关文章:
- 第一次点击动态创建的表后,点击不工作
- jQuery表单验证(如果==“执行此操作”)仅适用于第一次输入
- 无法在第一次单击事件时提交表单
- 如何在第一次单击后禁用搜索按钮,直到结果来自服务器
- Javascript:表单在第一次验证和应用样式后提交
- 如何为jquery在表中进行多次搜索
- 在javascript中第一次单击行时获取表单元格值
- 我必须在sqlitedb的第一次填充时创建所有表吗
- 使用 jquery $.ajax 提交表单 - 第一次提交
- 第二次单击(而不是第一次)时的 ng 表更改页面操作
- jqueryajax表单提交请求第一次点击不起作用可能是什么原因
- 从 HTML 表中多次搜索
- jQuery json Ajax调用不再工作后第一次(包括表单提交,setTimeout)
- safari表单验证只在第二个按钮点击,但在IE第一次点击本身工作良好
- 对象搜索只在第一次工作
- 搜索表单第一次没有通过
- 如何在第一次提交后禁用表单
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 数据表列在第一次加载时没有得到合适的宽度
- 如果没有输入,禁用搜索按钮,如果页面第一次加载,隐藏搜索表