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

时间:2010-09-30 14:48:57

标签: 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请求呢?

2 个答案:

答案 0 :(得分:4)

你可以使用

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

});

答案 1 :(得分:1)

$("#inputBoxId").keypress(function(e){            
        if(e.keyCode==13)
         {
            e.preventDefault();  /// add prevent default
            //your code here

         }
    });