我想提交數據使用JQuery AJAX(使用以下腳本),它工作正常,但問題是它提交數據,即使在我的表單中有一些驗證錯誤。我正在使用jQuery驗證插件1.7來驗證我的表單。如何防止AJAX post發送數據,如果在表單中有任何驗證錯誤?
所以我的問題是有什麼辦法來阻止AJAX發佈數據,如果我的表單中有任何驗證錯誤?
謝謝:)
<script type="text/javascript">
$(document).ready(function(){ // added
$('#submit_item').click(function(){
var teacherid = $('#teacherid').val();
var salary_amount = $('#salary_amount').val();
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>addteacher_salary/add_ajax",
data: "teacherid="+teacherid+ "&salary_amount="+ salary_amount,
success: function(html){
$("#show").html(html);
}
});
return false
});
}); // added
</script>
可以添加一個鏈接驗證腳本使用? – ManseUK 2011-12-23 16:00:14
上面的代碼沒有調用任何驗證。 – 2011-12-23 16:01:51
永遠不要使用return false;在jQuery中,除非您試圖阻止事件的即時傳播並阻止其默認行爲。使用event.preventDefault()取而代之,如果你只是想阻止事件的默認動作:http://api.jquery.com/event.preventDefault/ – brandwaffle 2011-12-23 16:05:21