jQuery表单提交事件只适用于Chrome浏览器
jQuery form Submit event only works in Chrome
我的代码:
$("#addhash").submit(function(event) {
// Cancel the default action
event.preventDefault();
// Store the value and remove any white space or disallowed chars
var hash = $("#hashtoadd").val().replace(/'s/g, "").replace(/'W/g, "");
// Check if anything was entered
if(hash) {
// Add the hashtag to the array
hashes.push(hash);
localStorage.hashes = JSON.stringify(hashes);
var key = hashes.length - 1;
// Clear the form field
$("#hashtoadd").val("");
// Set others to inactive
$("#hashes").children().removeClass("active");
// Add it to the list and make it the active page
$("#hashes").append("<li class='active' id='" + key + "'><a href='#' class='close'>×</a><a class='hashtag' href='#" + hash + "'>#" + hash + "</a></li>");
// Load the tweets
getTweets(hash);
}
});
此代码将只在Chrome中工作。看起来好像event.preventDefault();
甚至没有开火。我试着在一开始就放一个警告对话框,但它也没有显示出来,这让我相信它根本就没有进入这里。我试过只使用click ()
事件,也只使用submit()
事件,但这些都不起作用。
EDIT:我认为问题是事件处理程序从未在其他浏览器中被调用。我已经更新了代码,以反映它目前的情况。
EDIT2:按要求,这是表单本身:
<form class="navbar-form pull-right" id="addhash">
<div class="input-prepend input-append">
<span class="add-on">#</span>
<input type="text" placeholder="tag" tabindex="1" id="hashtoadd">
<button class="btn" type="submit" href="#" id="submit"><i class="icon-plus"></i></button>
</div>
</form>
不确定这是否是您的问题,但是
"从jQuery 1.7开始,.live()方法已被弃用。使用.on()来附加事件处理程序。"
。live只需要在选择的对象/s在DOM中不存在时使用,其他情况下你可以使用。bind()或在你的表单的情况下。submit()
相关文章:
- CORS-服务器端cookie没有保存在chrome浏览器上
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- 通过Android Chrome浏览器下载文件
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 当页面加载时,使谷歌chrome浏览器成为全屏浏览器
- 使用javascript在chrome浏览器的新选项卡中以程序方式打开URL
- 当代码放在Joomla文章中时,Jquery拖放在Chrome浏览器中无法正常工作
- Chrome浏览器:未从响应标头设置cookie
- Javascript只能在Chrome浏览器中使用,不能在Firefox中使用
- 如何禁用chrome浏览器中的web应用程序
- 我可以禁用Chrome浏览器中的“你已经全屏”通知吗
- 为什么asp按钮的java脚本click()函数在chrome浏览器中不起作用
- 节点检查器无法打开chrome浏览器,引发错误ENOENT
- 如何从Google Chrome浏览器中打开浏览窗口
- JavaScript在新的选项卡中打开,而不是在Chrome浏览器中打开窗口
- 常见页眉页脚的 JavaScript 代码在 Chrome 浏览器中不起作用
- jQuery Slider 在 Android Chrome 浏览器上不起作用
- 检测 Chrome 浏览器窗口的宽度和高度,以防止元素溢出
- 即使它在 Chrome 浏览器上不起作用,也可以单击