如何在使用ajax

时间:2018-03-26 10:03:13

标签: jquery ajax

我有一个问题,如何将我的Textarea重置为空,并在用户使用ajax提交表单时显示占位符,现在我能够成功提交表单并清空Textarea但之后如果用户再次点击提交它将提交一个空表格,并绕过我的表格验证,因为表格没有重置,而只是最终只清空Textarea,请有人应该帮忙,我不知道解释这个的最好方法我希望有人理解给予解决方案

$("body").on("keydown",function(e){
    if(e.keyCode == 13){
         if ($(".img_comment").is(":focus") && $(".img_comment").val() != "") {
             $(".img_comment_f").ajaxForm({
                 success: function(response){
                     //alert(response);
                     $(".img_comment").val(" ");
                 },
                 error: function(){
                    alert("check error");
                 }
            }).trigger("submit");
        }
    }
});

2 个答案:

答案 0 :(得分:1)

您正在用空格替换textarea的值(因此它不是空的)。请尝试以下方法:

$("body").on("keydown",function(e){
  if(e.keyCode == 13){
    if ($(".img_comment").is(":focus") && $(".img_comment").val() != "") {

       $(".img_comment_f").ajaxForm({
            success: function(response){
              //alert(response);
              $(".img_comment").val("");
            },
            error: function(){
              alert("check error");
            }
       }).trigger("submit");
    }
  }
});

答案 1 :(得分:0)



$('.area51').val('');

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<textarea class="area51" placeholder="i am a placeholder">this is some text</textarea>
&#13;
&#13;
&#13;

提供了代码段。 这是清空textarea的方法。 FYI。