我正在提交一個jQuery的表單,似乎無法阻止表單提交後重新加載頁面。我怎樣才能停止jQuery的事件傳播
我當前的代碼如下所示:
HTML:
<form class="form-horizontal" method="post" action="#" name="basic_validate" id="basic_validate" />
<div class="control-group">
<label class="control-label">Image Path</label>
<div class="controls">
<input type="text" name="imagepath" id=imagepath />
</div>
</div>
<div class="form-actions">
<input type=button value="Send" id="sendemailbtn" class="btn btn-primary" />
</div>
</form>
的jQuery:
$("#sendemailbtn").click(function(e) {
e.preventDefault();
$("#basic_validate").submit();
if ($("#basic_validate").children('.control-group').hasClass('error')) {
return false;
} else {
$.post('send_email.php', $("#basic_validate").serialize(), function(data) {
// I see output on the server side but never hit this area after the submission,
console.log(data);
}, "json");
}
});
反正是有防止頁面加載? – user1216398 2013-03-15 13:05:51
如果您省略該行(刪除/註釋掉)並讓腳本繼續。試試看。 – Alasjo 2013-03-15 13:07:16
這將無法正常工作,因爲我在表單submisison上做了一些表單驗證 – user1216398 2013-03-15 13:10:10