我有以下的HTML表單jQuery的提交沒有被提交
<form action="/newPost" id="submit_new" method="get"><div class="iwill">
<div class="iwill-holder">
<div class="txt"></div><div class="f"><input class="text" id="quickpost" name="quickpost" type="text" value=""></div>
<div class="img regularProgress" alt="Processing..."><input alt="Continue" class="iwill-btn movable" id="continue_submit" src="<?=$config['http']?>images/btn-2-continue-gray.png" type="image"></div>
</div>
</div>
</form>
,並在這裏停止形式是jQuery函數:
$('#submit_new').submit(function() {
var error = 0;
var quickpost = $("#quickpost").val();
if(quickpost == '') {
$("#quickpost").effect("shake", { times:3 }, 50);
$('#quickpost').css("color","red");
$('#quickpost').css("border","red 1px solid");
error = 1;
}else{
$('#quickpost').css("border","gray 1px solid");
$('#quickpost').css("color","black");
error = 0;
}
if(errorCounter > 0){
return false;
}else{
$.ajax({
url: 'sendPost.php?quickpost='+quickpost,
success: function(data) {
$('#result').prepend(data).slideDown('slow', function() {});
}
});
}
return false;
});
技術上我試圖用張貼表單值ajax,但無論我做什麼,表單仍然會被提交到操作頁面。我曾嘗試甚至使所有路徑導致false
但它不工作
您是否將此包裝在$(document).ready中(? – James
James可能是對的。您還可以檢查FireFox錯誤控制檯,是否有任何javascript錯誤終止了函數的流動(所以false不會返回Jquery調用函數)和表單正在提交。 – jatanp
不,我在表單後添加javascript代碼...所以我猜那裏沒有必要嗎? –