当我按下回车键时,如何触发onclick功能
How can I trigger onclick function when I press enter button?
我使用以下代码根据用户文本输入更新url链接:
<input type="text" id="q" />
<input type="button" id="submit" value="submit" />
<script>
$(function () {
$("#submit").click(function() {
var url = "/tag/";
url += $("#q").val();
window.location = url;
});
});
</script>
现在,当有人点击提交按钮时,它工作得很好。我想要的是让它在用户按下回车键时也能工作。Fiddle HERE
试试这个:
$(document).keypress(function(e) {
if(e.which == 13) {
var url = "/tag/";
url += $('#q').val();
window.location = url;
}
});
您可以简单地使用$(document).keypress()
为此,从.click()
中提取您的函数,以避免类似以下的代码复制:
<input type="text" id="q" />
<input type="button" id="submit" value="submit" />
<script>
$(function () {
var executeFunction = function(){
var url = "/tag/";
url += $("#q").val();
window.location = url;
};
$("#submit").click(executeFunction);
$(document).keypress(function(event) {
if(event.which == 13) {
executeFunction();
}
});
});
</script>
更新
一个更好的解决方案是使用jquery .submit()
事件处理程序
<input type="text" id="q" />
<input type="button" id="submit" value="submit" />
<script>
$(function () {
$("#submit").submit(function() {
var url = "/tag/";
url += $("#q").val();
window.location = url;
});
});
</script>
相关文章:
- 当我按下回车键时,如何触发onclick功能
- 如何在onChange之前触发onClick事件(即使值已更改)
- 在onclickjavascript或jquery中触发onclick事件
- 在谷歌地图 API 中,不会为 img 元素触发 Onclick 事件
- 如何在href之前触发onClick
- 从javascript生成的li a元素触发onclick
- React 渲染一个组件会触发 onClick 事件
- 不触发 OnClick 事件 IE8,但在 Firefox 中工作正常
- 如何使用内联 JavaScript 按回车键触发 onclick
- 在之前触发更改时未触发 onclick 事件
- 在 Twitter 引导模式中输入按键时触发 onClick 事件
- Javascript函数可以't触发onclick
- 在gridview中javascript确认后未触发Onclick asp.net事件
- 触发onclick的元素的下一个元素的CSS选择器
- Javascript在页面加载时触发onclick
- 在onload中触发Onclick事件
- d3 SVG行元素不触发onclick事件
- 我的函数不触发onclick jquery
- 不单击就触发Onclick事件
- JavaScript监听器不触发onClick TamperMonkey