搜索表单第一次没有通过

Search form isn't passing through the first time?

本文关键字:第一次 搜索表 表单 搜索      更新时间:2023-09-26

大家好!

问题是,我有一个搜索等形式。错误的地方是,你第一次使用这个表单的时候什么也没发生,它变成了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();应该会奏效。

顺便说一下,你忘了函数名后面的双引号'()'。我很确定你只在发布的代码上犯了错误,但值得警告的是,我们永远不会知道。