Jquery 似乎只从 C# 循环中将 i 读取为 0

本文关键字:读取 循环 Jquery | 更新日期: 2023-09-27 17:55:30

我设置了一个 Jquery 处理程序,因此当单击 for 循环中的链接时,Id 将传递到隐藏的表单字段,但是每当单击链接时,它总是显示 for 循环中的第一个选项。

C# (ASP .Net)

    @{ 
    for (int i = 0; i < GetComments.totalRows; i++)
    {
        <p class="comment-@GetComments.commentId[i]">
            @Html.Raw(HttpUtility.HtmlDecode(GetComments.body[i])) <br />
            <a href="#comment-@GetComments.commentId[i]" class="@i" id="replyTo">Reply to this comment</a>
        </p>
        <p>
            <br />
        </p>
    }
}

爪哇语

   $('a#replyTo').on('click', function () {
                    $(".addNewComment form").css("visibility", "visible");
                  console.log(document.getElementById('replyTo').className);
          $('input[name="inReplyTo"]').val(document.getElementById('replyTo').className);
});

当我查看浏览器控制台时,无论我单击哪个链接,我都会看到返回 0。

如何将类设置为加载 i 而不是 i 的第一个实例?

Jquery 似乎只从 C# 循环中将 i 读取为 0

谢谢安德烈亚斯

我意识到回复必须是唯一的,而不是类。

对不起我的错误。