javascript - 如何防止提交表单并改为调用 jquery ajax

标签 javascript jquery html ajax forms

当在表单输入字段上按下返回键时,我有一个事件要捕获,但不会触发 ajax 调用,而是将 from 作为普通的 http 请求提交。

$("#addurl").keypress(function(e){
        switch(e.keyCode){
            case 13:
                // add url ajax call
                $("body").html(ajax_load)
                .load(loadUrl,{url:$("#addurl").value},function(responseText){
                    $("#videos").append(responseText);
                }
                return false;
        }
    });

...

<form><input id="addurl" name="addurl"/></form>

当我使用 alert("hi") 进行测试时,case 13 语句被正确触发,那么为什么 ajax 调用没有取代正常的完整 http 请求?

最佳答案

你可以直接使用

$(document).ready(function(){
//capture the form submission event
$("#formID").submit(function(){
   //do something
   return false;  
});

});

关于javascript - 如何防止提交表单并改为调用 jquery ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3831743/

相关文章:

javascript - 读取这个 JSON 数组

javascript - 我可以在 jQuery 模板中声明本地/临时变量吗?

javascript - 获取类(class)宽度/高度/等?

html - 悬停时使类元素变大

javascript - 根据类名对表行进行分组

javascript - jQuery 库设计 : how does jQuery work like an array, 但它是一个对象吗?

Javascript CHAR 插入复制击键

javascript - 如何正确调整 Xterm.js 的大小?

Javascript 停止输入多个类名

javascript - 获取正在翻译的元素的位置