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上工作。。“我的错误是,我想发生的是,当我输入一个字符串进行测试时,我只是在捣碎电路板,结果没有结果,我认为它坏了……不用担心,”丹尼说。谢谢你再看一眼。