簡體   English   中英

Textarea表單提交沒有刷新?

[英]Textarea form submit without refresh?

Textarea不會不刷新就提交表單

無需刷新即可提交表單的代碼

$(document).ready(function(){$("#post_reply").click(function(event) {
        $.post( '../services/leave_comment.php', $("#open_status").serialize(),  
        function( data ) 
        if(data.split("::")[1]==true){
            $("#data_status").html("Commented Successfully..");     
            $("#data_status").fadeOut(3000);               document.getElementById('_comment').value='';  
            $('#_comment').html("");
            location.reload();
        }else if(data.split("::")[1]==false){
            $("#data_status").html("Error occured in Comment Submission.. Try Again..");                +       
        $("#data_status").fadeOut(3000);  
        }

    }  
);  
});

輸入shift鍵並輸入新行代碼,然后輸入以提交表單

function getCaret(el) {
    if (el.selectionStart) {
        return el.selectionStart;
    } else if (document.selection) {
        el.focus();
        var r = document.selection.createRange();
        if (r == null) {
            return 0;
        }
        var re = el.createTextRange(),
        rc = re.duplicate();
        re.moveToBookmark(r.getBookmark());
        rc.setEndPoint('EndToStart', re);
        return rc.text.length;
    }
    return 0;
}
$('.commenttextarea').keyup(function (event) {
    if (event.shiftKey && event.keyCode == 13) {
        var content = this.value;
        var caret = getCaret(this);
        this.value = content.substring(0, caret) + "\n" + content.substring(caret, content.length - 1);
        event.stopPropagation();
    } else if (event.keyCode == 13) {
        $('.commentform').submit();
    }
});

這是小提琴!

現在的問題是,提交表單后,有時輸入密鑰后刷新的功能無法正常工作。

詳細的解釋表示贊賞。

試試這個事件event.preventDefault()將幫助您無需刷新頁面即可提交。 每當您在事件處理程序中制作ajax時,請使用event.preventDefault()防止頁面刷新。

  (document).ready(function(){$("#post_reply").click(function(event) {

   event.preventDefault(); //NOTE HERE

 $.post( '../services/leave_comment.php', $("#open_status").serialize(),  
          function( data ) 
   if(data.split("::")[1]==true){
$("#data_status").html("Commented Successfully..");     
$("#data_status").fadeOut(3000);               document.getElementById('_comment').value='';  
    $('#_comment').html("");
    location.reload();
    }else if(data.split("::")[1]==false){
        $("#data_status").html("Error occured in Comment Submission.. Try Again..");                +       
    $("#data_status").fadeOut(3000);  
    }

          }  
        );  
      }); 

放置添加以下代碼。

$(".commentform").on("submit", function (e) {
    e.preventDefault();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM