Javascript 我想使用onclick函数从php循环中的HTML表单获取数据,以便在Ajax中使用它
我正在开发讨论板,我想使用jquery对每条评论创建一个回复系统。 我在循环中创建了某些div,在每次迭代中使用不同的值 现在我正在提交回复表,我有一个问题。它只对第一条评论有效。当我回复第一条注释时,它只起作用,但当回复任何其他注释时,它不起作用,并给我错误消息文本框为空,然后我意识到它只通过循环读取第一个表单中的数据 这是代码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
<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('');
}
});
});