作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在一个页面上,我有一个谷歌搜索字段和一个单独的登录表单。为了使搜索字段与输入一起工作,我包含了以下脚本:
$('#searchBox').keydown(function (event) {
if (event.keyCode == 13) {
document.location.href = "someTargetPage.html";
}
});
唯一的问题是,在那种情况下,表单将被发送,因为搜索字段包含在表单中,由于 dot net nuke 的架构,我无法更改它。我试图像这样防止这种情况:
$('form').delegate('input:submit', 'click',
function () {
return false;
});
现在搜索字段可以很好地与输入一起使用,但是表单中的提交按钮将无法使用!有没有办法检查触发器来自何处并允许或拒绝它?
感谢任何小费!
最佳答案
删除停止输入按钮工作的代码(input:submit
上的委托(delegate))。您只需要使 #searchBox
不将事件传播到表单即可。它是搜索框处理程序,需要通过返回 false 来取消事件:
$('#searchBox').keydown(function (event) {
if (event.keyCode == 13) {
document.location.href = "someTargetPage.html";
return false;
}
});
关于javascript - 在非表单输入字段上按回车键时如何防止发送表单? (深度神经网络),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8340049/
我是一名优秀的程序员,十分优秀!