jquery - jQuery 表单 .submit 处理程序不起作用

标签 jquery

我需要在提交表单时发出 GET ajax 请求。不应重新加载页面。尝试附加 jQuery .submit() 处理程序,但由于某种原因这不起作用。为什么?

...
 $('#login-form').submit(function(){
            e.preventDefault();
            alert('Hi');
                   ....
         });
...

<form id="login-form" class="navbar-form" action="" method="get" >
                            <input id="email" class="span2" type="text" placeholder="Email">
                            <input id="password" class="span2" type="password" placeholder="Password">
                            <button type="submit" id="login-btn" class="btn btn-primary">Sign in</button>

                        </form >

最佳答案

您忘记了回调中的 e 参数。

$('#login-form').submit(function(){

应该是

$('#login-form').submit(function(e){
                                 ^

之后它应该可以工作。如果它不能确保您在文档就绪事件内或在定义表单之后绑定(bind)处理程序。

关于jquery - jQuery 表单 .submit 处理程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16639505/

相关文章:

javascript - 使用不透明度动画功能隐藏 div

我的 ASCX 控件上的 Javascript 没有将我重定向到新页面/控件

javascript - 在运行其他代码之前等待函数执行

jquery - 删除 jquery 多个自动完成 ajax 中已选择的值

javascript - 通过 javascript 将复杂参数传递给 Web API 服务

jquery - 使用jquery clone创建div元素,如何设置ID标签?

javascript - 上层div的百分比?

jquery - 如何使用 JQuery 选择具有特定名称的任何元素(输入、选择、文本区域)

jquery - jqGrid 编辑类型 : 'select, formatter: ' select' not working

javascript - Jquery全局点击并提交拦截不起作用