- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个评论回复系统,当我尝试回复评论时,第一个回复正常。
对于任何后续回复,我可以获得要提交的评论 ID 和文章 ID,但我无法获取回复文本值。
我如何根据下面的 Razor 代码每次都对所有回复进行这项工作?
<h4>Comments</h4>
<hr />
@foreach (var item in Model.Comments.ToList())
{
<!-- Single Comment -->
<div class="media mb-4">
<img style="height:40px; width:40px;" class="d-flex mr-3 rounded-circle" src="@item.User.Photo" alt="@item.User.FullName">
<div class="media-body" style="width:400px;">
<h5 class="mt-0">@item.User.UserName</h5>
<div>
<p style="word-break:break-all">
@item.Paragraph
@if (Convert.ToInt32(Session["UserId"]) == item.UserId)
{
<a class="btn btn-danger" href="/Home/DeleteComment/@item.CommentId">
Delete
</a>
<div style="height:10px;"> <a id="post_id_1" name='comment1' class="showReply" href="javascript: void(0)">Reply</a></div>
}
</p>
<p style="font-size:small"><b>Yorum Tarihi:</b>@String.Format("{0: d MMMM yyyy}", item.Date)</p>
</div>
<!--Reply Form-->
<div id="replymsgbox" style="display: none;">
<form id="frmComment" novalidate="novalidate" method="POST" name="frmComment">
<div>
<textarea id="replytext" class="" name="comment1[text]"></textarea>
<div id="error_text"> </div>
</div>
<div>
<input id="@item.CommentId" class="reply" type="submit" value="Cevapla" name="Submit">
</div>
</form>
</div>
@foreach (var reply in Model.ReplyComments.Where(x => x.CommentId == item.CommentId).ToList())
{
<div class="media mt-4">
<img style="height:40px; width:40px;" class="d-flex mr-3 rounded-circle" src="@item.User.Photo" alt="@item.User.FullName">
<div class="media-body">
<h5 class="mt-0">@reply.User.UserName</h5>
<p>@reply.Paragraph</p>
@if (Convert.ToInt32(Session["UserId"]) == item.UserId)
{
<a class="btn btn-danger" href="/Home/DeleteReply/@reply.ReplyCommentId">
Sil
</a>
}
</div>
</div>
}
</div>
</div>
这是我的javascript代码
<script type="text/javascript">
$(document).ready(function () {
$('a.showReply').on("click", function (e) {
$(this).parent("div").parent("div").next("div").slideToggle();
});
$(".reply").click(function (e) {
e.preventDefault();
var r_comment = $("#replytext").val();
var r_commentid = parseInt($(this).attr("id"));
$.ajax({
url: '/Home/ReplyComment/',
data: { replycomment: r_comment, articleid:@Model.ArticleId, commentid: r_commentid },
type: 'POST',
dataType: 'json',
success: function (data) {
alert("Cevap gönderildi");
window.location.reload();
}
});
});
})
最佳答案
您生成了多个元素,其 ID 为 replytext
。在您的点击代码中,以及几乎所有其他地方,您都使用类引用作为选择器,这很好。对于回复文本,尽管您有:
var r_comment = $("#replytext").val();
当 ID 重复时,您正试图通过 ID 引用元素。您将需要为您的元素提供唯一的 ID,或者找到一种不同的方式,就像您尝试使用多个 .parent()
选择器或某些搜索那样手动遍历 DOM。
在点击事件中,this
的上下文应该是按钮本身。这意味着使用 this
,您可以向上遍历一两个父对象并向下遍历子对象以找到已填充的文本区域。你也可以试试
var r_comment = this.closest("form > textarea").val();
理论上应该遍历到上面堆栈中最近的表单,然后再次向下遍历到您的文本区域元素。尝试将调试器添加到您的 onclick 中,并尝试使用 DOM 来查看您的位置和需要的位置,但如果不是您需要的,该代码片段应该可以让您到达那里。
顺便说一句,如果将来你打算将生成的 Razor 标记与 JS 混合使用,通常最好使用 for 循环为索引分配唯一 ID,这样无论你身在何处,都可以基于您当前拥有的控件 ID 的直接 ID 元素查找。
关于javascript - 如何使用一种形式获取动态文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657892/
表架构 DROP TABLE bla; CREATE TABLE bla (id INTEGER, city INTEGER, year_ INTEGER, month_ INTEGER, val I
我需要拆分字符串/或从具有以下结构的字符串中获取更容易的子字符串。 字符串将来自 window.location.pathname 或 window.location.href,看起来像 text/n
每当将对象添加到数组中时,我都会尝试更新 TextView ,并在 TextView 中显示该文本,如下所示: "object 1" "object 2" 问题是,每次将新对象添加到数组时,它都会覆盖
我目前正在寻找使用 Java 读取网站可见文本并将其存储为纯文本字符串的方法。 换句话说,我想转换成这样: Hello stupid World进入“ Hello World ” 或者类似的东西 Un
我正在尝试以文本和 HTML 格式发送电子邮件,但无法正确发送正确的 header 。特别是,我想设置 Content-Type header ,但我找不到如何为 html 和文本部分单独设置它。 这
我尝试了上面的代码,但我无法绑定(bind)文本,我怎样才能将资源内部文本 bloc
我刚刚完成了 Space Shooter 教程,由于没有 GUIText 对象,所以我创建了 UI.Text 对象并进行了相应的编码。它在统一播放器中有效,但在构建 Web 应用程序后无效。我花了一段
我有这个代码: - (IBAction)setButtonPressed:(id)sender { NSUserDefaults *sharedDefaults = [[NSUserDefau
抱歉标题含糊不清,但我想不出我想在标题中做什么。无论如何,对于图像上的文本,我使用了 JLabel 文本并将其添加到图标中。 JLabel icon = new JLabel(new Imag
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我在将 Twitter 嵌入到我从 HTML 5 转换的 wordpress 运行网站时遇到问题。 我遇到的问题是推文不是我的自定义字体... 这是我无法使用任何 css 定位的 HTML 代码,我正
我正在尝试找到解决由于使用以下形式的代码而导致的冗余字符串连接问题的最佳方法: logger.debug("Entering loop, arg is: " + arg) // @1 在大多数情况下,
我写了这个测试 @Test public void removeRequestTextFromRouteError() throws Exception { String input = "F
我目前正在创建一个正则表达式来拆分所有匹配以下格式的字符串:&[文本],并且需要获取文本。字符串可能类似于:something &[text] &[text] everything &[text] 等
有没有办法将标题文本从一个词变形为另一个词,同时保留两个词中使用的字母?我看过的许多 css 文本动画大多是视觉的,很少有旋转整个单词的。 我想要做的是从一个词过渡,例如“BEACH”到“CHANGE
总结matplotlib绘图如何设置坐标轴刻度大小和刻度。 上代码: ?
我在容器 (1) 中创建了容器 (2)。你能帮忙如何向容器(1)添加文本吗?下面是我的代码 return Scaffold( body: Padding( padding: c
我似乎找不到任何人或任何人这样做过。我试图限制我们使用的图像数量,并想创建一个带有渐变作为其“颜色”的文本,并在其周围设置渐变轮廓/描边 到目前为止,我还没有看到任何将两者结合在一起的东西。 我可以自
我正在为视频游戏暗黑破坏神 2 使用 discord.py 构建一个不和谐机器人。其中一项功能要求机器人从暗黑破坏神 2 屏幕截图中提取项目的名称和属性。我目前正在为此使用 pytesseract,但
我很难弄清楚如何旋转 strip.text theme 中的属性来自 ggplot2 .我使用的是 R 版本 3.4.2 和 ggplot2 版本 2.2.1。 以下是 MWE 的数据。 > dput
我是一名优秀的程序员,十分优秀!