我希望按下回車鍵執行基於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