<script type="text/javascript">
//$('#student').change(function() {
$('#but').click(function() {
var payid = $("#feType").val();
var course = $("#course").val();
var course_id = $("#course_id").val();
var stud_id = $("#student").val();
var paid_amt1 = $("#paid_amt").val();
var serializedData = $("form").serialize();
$.ajax({
dataType: "json",
url: '<?php echo ADMINPATH;?>student/getNewFee/'+payid+'/'+course_id+'/'+stud_id+'/'+course,
data: '',
async: true,
success: function(data){
if(data == false){
$("form").unbind('submit').submit();
alert("This student doesn't have transport");
return false;
}
var result = data;
if(Number(result) >= Number(paid_amt1)){
$("#fee_data").submit(function(){
return true;
});
}else {
$("form").unbind('submit');
alert("Due Amount is less than paid amount");
return false;
}
}
});
});
</script>
如果数据是在条件表格必须提交的情况下进行的,并且如果数据即将到达,则表单提交应该停止。 &#34;如果&#34;条件运作良好,但到了其他地方,表格仍然被提交。
答案 0 :(得分:0)
删除此行,不需要它,并且您正在触发提交:
$("form").unbind('submit').submit();
如果您只想删除提交回调,则可以执行以下操作:
$("form").unbind('submit');
您需要在点击事件结束前添加return false
:
$('#but').click(function() {
// ....
return false;
});
答案 1 :(得分:0)
您正在从else部分调用submit()方法。 从else部分删除下面的代码。
$("form").unbind('submit').submit();