Javascript 我想使用onclick函数从php循环中的HTML表单获取数据,以便在Ajax中使用它

Javascript 我想使用onclick函数从php循环中的HTML表单获取数据,以便在Ajax中使用它,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我正在开发讨论板,我想使用jquery对每条评论创建一个回复系统。 我在循环中创建了某些div,在每次迭代中使用不同的值 现在我正在提交回复表,我有一个问题。它只对第一条评论有效。当我回复第一条注释时,它只起作用,但当回复任何其他注释时,它不起作用,并给我错误消息文本框为空,然后我意识到它只通过循环读取第一个表单中的数据 这是代码 <div class="comment_form"> <textarea class="span10" id="replyC" name="re

我正在开发讨论板,我想使用jquery对每条评论创建一个回复系统。 我在循环中创建了某些div,在每次迭代中使用不同的值

现在我正在提交回复表,我有一个问题。它只对第一条评论有效。当我回复第一条注释时,它只起作用,但当回复任何其他注释时,它不起作用,并给我错误消息文本框为空,然后我意识到它只通过循环读取第一个表单中的数据

这是代码

<div class="comment_form">
  <textarea class="span10" id="replyC" name="replyC" placeholder="Reply comment" rows="6">
</textarea><br>
 <input id="commentId" name="commentId" type="hidden" value="<?php echo $CommentID;?>"> 
<input id="userId" name="userId" type="hidden" value="<?php echo $uId;?>"> 
<input id="articleId" name="articleId" type="hidden" value="<?php echo $ArticleID; ?>"> 
<input class="btn btn-lg btn-default replyForm" id="<?php echo $CommentID; ?>" name="replyForm" type="submit" value="Reply">
    </div> 
现在的问题是。。它不适用于从循环中检索到的所有注释,但仅适用于第一条注释,而尝试回复其他注释时,我收到的空消息显示在第一条注释下。 因此,它只从第一条注释中获取数据,而不是从其余注释中获取数据。 有什么帮助吗

它在这里工作:

问题是:

您的代码中没有重复的id吗?id是唯一的标识或什么循环?显示您看到的消息的代码在哪里?这看起来很不完整。虽然如果第一个HTML代码示例是循环中的内容,那么您的HTML无效,因为您使用的是
id
值。因此,当您这样做时:
$(“#replyC”)
,代码如何知道您指的是哪个元素?我们可以看到articleReply.php吗?尝试将表单标记包含在循环中。它会起作用的
$(".replyForm").click(function()
  and here is the javascript and Ajax code.

  $(".replyForm").click(function(){
  //$(this).parents().next('.replyForm').click(function(){ 
  var user_reply = $("#replyC").val();
  var userId = $("#userId").val();
  var comment_id = $("#commentId").val();
  var articleId = $("#articleId").val();


  $.ajax({
  url:'articleReply.php',
  data:{replyC:user_reply,userId:userId,commentId:comment_id,articleId:articleId},
  type:'POST',
  success:function(data){
  $("#resultReply").html(data);
  $('#replyC').val('');
  }
  });
  });