表单是以unbind提交的

时间:2016-01-12 09:21:09

标签: php jquery ajax

  <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;条件运作良好,但到了其他地方,表格仍然被提交。

2 个答案:

答案 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();