Javascript 输入框在输入时重置页面,而不是运行函数

Javascript 输入框在输入时重置页面,而不是运行函数,javascript,html,jquery,input,Javascript,Html,Jquery,Input,所以我读了很多关于这方面的书,但是我所看到的资源都没有解决我的问题 具体问题。 目标:当文本输入框并点击enter时,我需要函数$(“#搜索”)。单击()以运行 问题:相反,它似乎刷新了页面 我对按钮也有类似的问题,但通过type=“button”解决了这个问题。我已尝试将输入类型更改为提交、文本、搜索,但没有骰子 我试过了 在输入中设置onsubmit=“return false;”“标记和父表单以及所有组合 该函数的代码为: $("#searchInput").keypr

所以我读了很多关于这方面的书,但是我所看到的资源都没有解决我的问题 具体问题。

目标:当文本输入框并点击enter时,我需要函数
$(“#搜索”)。单击()以运行

问题:相反,它似乎刷新了页面

我对按钮也有类似的问题,但通过
type=“button”
解决了这个问题。我已尝试将输入类型更改为提交、文本、搜索,但没有骰子

我试过了 在
输入中设置
onsubmit=“return false;”“
标记和父
表单以及所有组合

该函数的代码为:

$("#searchInput").keypress(function(e){
                if(e.which == 13){
                    $("#search").click();
                };
        });
它不在它前面的ajax请求的范围之内。我也尝试了
keyCode


编辑:缩小和编辑#2上一次编辑破坏了点击功能:这里是小提琴:

Js小提琴这里:

我所做的事情:

1) 将
按键
事件处理程序移出
onclick

2) 将
onclick
更改为
submit
,并添加了
e.preventDefault()

编辑:

preventDefault()
防止默认行为例如:单击提交按钮后重定向

我所做的事情:

1) 将
按键
事件处理程序移出
onclick

2) 将
onclick
更改为
submit
,并添加了
e.preventDefault()

编辑:


preventDefault()
防止默认行为例如:单击提交按钮后重定向

如果您将按键处理程序移出onclick,并将preventDefault()添加到按键处理程序中,它应该可以按需工作:

$("#searchInput").keypress(function(e){
    if(e.which == 13){
        e.preventDefault();
        $("#search").click();
     };
 });

试试这个小提琴:

如果您将按键处理程序移出onclick,并将preventDefault()添加到按键处理程序中,它应该可以按需要工作:

$("#searchInput").keypress(function(e){
    if(e.which == 13){
        e.preventDefault();
        $("#search").click();
     };
 });

试试这把小提琴:

啊,真漂亮,非常感谢你。它现在工作啊漂亮,非常感谢你的设备。这很奇怪。。我可以发誓它昨天没有在enter上工作。。“我的错误是,我想发生的是,当我输入一个字符串进行测试时,我只是在捣碎电路板,结果没有结果,我认为它坏了……不用担心,”丹尼说。谢谢你再看一眼。真奇怪。。我可以发誓它昨天没有在enter上工作。。“我的错误是,我想发生的是,当我输入一个字符串进行测试时,我只是在捣碎电路板,结果没有结果,我认为它坏了……不用担心,”丹尼说。谢谢你再看一眼。