Javascript 函数参数传递到函数后如何清空?

Javascript 函数参数传递到函数后如何清空?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图在一个函数中发送参数,但它在一个循环中,因此当我下次选择同一个函数时,它首先向我发送上一个值,然后向我发送我想要的值,这会导致函数为空且不接受任何值。让我向您展示我的代码 $window.loadFunction{ loadmore; 选择你喜欢的; 选择共享; //收到朋友的请求; //获取发送的朋友请求; }; 函数加载更多{ var lastID=$。加载更多“.attr'lastID”; //alertlastID; jQuery.ajax{ 键入:“POST”, 网址:, 数据:

我试图在一个函数中发送参数,但它在一个循环中,因此当我下次选择同一个函数时,它首先向我发送上一个值,然后向我发送我想要的值,这会导致函数为空且不接受任何值。让我向您展示我的代码

$window.loadFunction{ loadmore; 选择你喜欢的; 选择共享; //收到朋友的请求; //获取发送的朋友请求; }; 函数加载更多{ var lastID=$。加载更多“.attr'lastID”; //alertlastID; jQuery.ajax{ 键入:“POST”, 网址:, 数据:{ id:lastID }, 数据类型:“json”, 发送前:functiondata{ $'.load more'.show; }, 成功:functiondata{ var ParsedObject=JSON.stringifydata; var json=$.parseJSONParsedObject; 如果json=={ $bottom.append+“无更多结果”+; $Load\u more\u data.hide; }否则{ $postID=json[json.length-1].id; $'.load more'.attr'lastID',$postID; $.eachjson,函数键,数据{ var post_id=data.id; var post_状态=data.status; var status\u image=data.status\u image; var multimage=data.multimage; 如果!post_status=&&!status_image=={ alertpost_id; $status_data.附加“Comment”; } }; } } }; } 函数注释\u此处\u multimagepost\u id{ $document.on'click'、'comment_button_multimage'、function e{ //这将阻止表单并在提交时重新加载页面。 e、 防止违约; var post_id_multimage=$'post_id_multimage'.val; //在这里您将获得邮政ID alertpost_id_multimage; var Post_id=Post_id; alertpost_id; 如果post\u id==post\u id\u多重图像{ var User_id=$'.id_data'.attr'value'; var textdata=$'content\u comment\u multimage'.val; 警报文本数据; alertPost_id; $.ajax{ 键入:“POST”, 网址:, 数据:{ Post_id:Post_id, 用户标识:用户标识, textdata:textdata }, 数据类型:“json”, 成功:functiondata{ 控制台日志数据; 提醒“你有这样的经历”; jQuery'form\u content\u multimage'[0]。重置; Post_id=; } }; }否则{ 返回false; } }; } post_id在comment_here_multimage的click事件中传递,但当我在第一次传递相同id后单击它时,下一个id将传递。完成后,如何清空post_id值

看看这些图片,如果有什么你不明白的地方,告诉我

[![first time comment][1]][1]     
[![second time comment][2]][2]
[![second time comment][3]][3]


  [1]: https://i.stack.imgur.com/b36o4.png
  [2]: https://i.stack.imgur.com/ahg3W.png
  [3]: https://i.stack.imgur.com/taHAS.png

您的问题不是孤立于代码中的。但据我了解,

创建动态html时,您将在按钮的单击事件上绑定注释\此处\多重图像函数。 一旦加载了上下文并且用户单击了该按钮,您就可以再次在同一按钮上绑定另一个函数,该按钮最终被添加到事件堆栈中

如果用户第一次单击按钮时什么也不会发生,则不会对其执行任何操作。第一次,它将向它注册一个处理程序。 如果用户第二次单击,它将触发第一次单击时附加的处理程序,从而向其提供旧的postid

我认为你的问题在于传递参数。您可以在自定义参数中设置它,然后在单击处理程序中获取它。或者,您可以像下面这样更改处理程序

您可以像这样更改代码

onclick="comment_here_multimage(this,' + post_id + ');"

    function comment_here_multimage(e,post_id) {

    // this will prevent form and reload page on submit.
    e.preventDefault();
    var post_id_multimage = $('#post_id_multimage').val();
    // here you will get Post ID
    alert(post_id_multimage);
    var Post_id = post_id;
    alert(post_id);

    if (post_id == post_id_multimage) {
      var User_id = $('.id_data').attr('value');
      var textdata = $('#content_comment_multimage').val();
      alert(textdata);
      alert(Post_id);
      $.ajax({
        type: 'POST',
        url: '<?php echo base_url("user/post_comment"); ?>',
        data: {
          Post_id: Post_id,
          User_id: User_id,
          textdata: textdata
        },
        dataType: 'json',
        success: function(data) {
          console.log(data);
          alert('you have like this');
          jQuery('#form_content_multimage')[0].reset();
          Post_id = "";
        }
      });
    } else {
      return false;
    }
  ;
}

你能更好地孤立这个问题吗?我无法理解您试图做什么,也无法理解问题所在。在您的html中,在执行post函数后,有不同的append DIV值?请查看已编辑的@rafaelxy请查看已编辑的@bxn5您没有共享您的html结构。我猜您正在使用多个html id的post_id_multimage,它在DOM中应该是唯一的。如果你有多个,选择器可能总是第一个。它只会重新加载我的页面,而不起作用@Mudassar Hasnainonclick=comment_here\u multimagethis,“+post_id+”;您是否也更改了append div代码中的这一行?我需要首先在数据库中输入值,因为我需要选择器来选择值,但它不起作用@Mudassar Hasnainmy bad please pass event,而不是onclick=comment_here_multimageevent,“+post_id+”;我想这会解决你的问题