我有一个事件要在表单输入字段上按下返回键时捕获,但是不会触发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请求呢?
答案 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
}
});