2014-06-21 57 views
-1

我有一个表单,我使用ajax提交给数据库,在页面上有一个div,它有一个数据库绑定,用于统计页面刷新时提交的记录总数。现在我想做的事是的onsubmit的形式,我应该加1,在计算的记录提交将1添加到div onsubmit

<div id="count_div"></div> 
    <form id="form2" name="form2" method="POST" action="<%=MM_editAction%>"> 
       <input name="comment" type="text" id="comment" size="50" /> 
       <input name="imageField3" type="image" id="imageField3" src="imgs/buttons/comment.png" align="bottom" /> 
       <input name="wardrobe" type="hidden" id="wardrobe" value="1" /> 
       <input name="comme" type="hidden" id="comme" value="2" /> 
       <input name="comfn" type="hidden" id="comfn" value="3" /> 
       <input name="photo_id" type="hidden" id="photo_id" value="4" /> 
       <input name="ctype" type="hidden" id="ctype" value="picture" /> 
       <input name="resp_email" type="hidden" id="resp_email" value="4" /> 
       <input type="hidden" name="MM_insert" value="form2" /> 
      </form> 

AJAX

<script> 
$(document).ready(function(){ 
    $("#form2").on('submit',function(event){ 
     event.preventDefault(); 

     data = $(this).serialize(); 

     $.ajax({ 
     type: "POST", 
     url: "int_p_cmt.asp", 
     data: data 
     }).success(function() { 

$("#msg_div").append("<div class='messages' style='border:1px purple solid; padding:2px; margin:5px;'>Your comment has been saved </div>"); 

      setTimeout(function() { 
       $(".messages").fadeOut(function(){ 
        $(".messages").remove(); 
       }); 
      }, 1000); 

      $("input[type=text]").val(""); 

     }); 
    }); 
}); 
</script> 
+1

你已经试过了什么? –

+0

这就是我所知道的,它完美地提交给数据库,我是jquery的新手,所以我很难做到这一点 – user3744646

+0

'$(“#count_div”)。text('20');'? –

回答

0

总数更新DIV的结合:

<script> 
$(document).ready(function(){ 
    $("#form2").on('submit',function(event){ 
     event.preventDefault(); 

     data = $(this).serialize(); 

     $.ajax({ 
     type: "POST", 
     url: "int_p_cmt.asp", 
     data: data 
     }).success(function() { 
      window.counter=parseInt($('#count_div').html()); 
      window.counter++; 
      $('#count_div').html(window.counter); 
      $("#msg_div").append("<div class='messages' style='border:1px purple solid; padding:2px; margin:5px;'>Your comment has been saved </div>"); 

      setTimeout(function() { 
       $(".messages").fadeOut(function(){ 
        $(".messages").remove(); 
       }); 
      }, 1000); 

      $("input[type=text]").val(""); 
     }); 
    }); 
}); 
</script> 
+0

当我点击提交而不是添加什么东西时,它清除它并从1开始计数。 – user3744646

+0

你的意思是你不希望它从0开始计数?如果不是什么号码?在'#count_div'里面有没有代码? –

+0

是的,它有提交到数据库的记录总数 – user3744646

0

如果我的理解是正确的:你想递增“count_div”div的值然后试试这个:

$(document).ready(function(){ 
$("#form2").on('submit',function(event){ 
    event.preventDefault(); 

    data = $(this).serialize(); 

    $.ajax({ 
    type: "POST", 
    url: "int_p_cmt.asp", 
    data: data 
    }).success(function() { 

     $("#msg_div").append("<div class='messages' style='border:1px purple solid; padding:2px; margin:5px;'>Your comment has been saved </div>"); 

     setTimeout(function() { 
      $(".messages").fadeOut(function(){ 
       $(".messages").remove(); 
      }); 
     }, 1000); 

     $("#count_div").html(parseFloat($("#count_div").html())+1); 

     $("input[type=text]").val(""); 

    }); 
}); 

});

+0

当我点击提交的内容在div消失 – user3744646

+0

和什么是包含之前你点击提交div? – mondersky

+0

它包含我从数据库调用的已经提交的记录总数。它只刷新当我刷新页面,但这次我希望它刷新时,我点击提交按钮 – user3744646