我希望按下回车键执行基于jQuery的Ajax表单提交。显然这涉及到停止正常的表单提交过程。我的表单由单个输入字段组成。下面是代码:使用jquery阻止表单提交的问题
<script type="text/javascript">
$(document).ready(function() {
// add vid ajax
$.ajaxSetup({
cache:false;
});
var ajax_load = '<div class="displayBox">Adding url...</div>';
var loadUrl = 'ajax/add';
$("#vidForm").submit(function(){
e.preventDefault();
alert("hello");
/*$("body").html(ajax_load)
.load(loadUrl,{url:$("#addurl").value},function(responseText){
$("#videos").append(responseText);
});*/
return false;
});
});
</javascript>
...
<form id="vidForm" action="ajax/">
<input id="addurl" name="addurl"/>
</form>
我期望上述递交给“AJAX /添加”但事实并非如此,而是提交一个完全成熟的http请求为“AJAX”的默认行为(在Chrome至少)。
我在做什么错?
嗯。那么,如果你的javascript中有任何东西被破坏,你可能甚至没有得到像submit()这样的......如果你使用Firebug等调试器来运行这个控制台,你会发现控制台中有任何错误吗? – 2010-10-04 13:52:56
这是非常值得使用一些工具来帮助你的东西。查看使用属于Chrome或Safari(Ctrl + Shift + I)的开发工具,或在Firefox上安装Firebug,或使用免费的Visual Studio环境(用于IE)。他们中的任何人都会指出该代码的几个问题。留下很少出问题 - – 2010-10-04 13:53:26
没有错误的萤火固定下面 – rutherford 2010-10-04 14:09:38