jquery - 通过 jquery 更改 DisplayFor Text/Value

标签 jquery asp.net-mvc razor

我需要此显示来使用 jquery 更新其值。

我尝试了 .val().text() 但都不起作用,是否有一种特殊的方法可以为显示器执行此操作,我需要它并保持不变作为显示器。

Displays也可以不设置样式吗?我永远无法让它工作,它适用于 TextboxFor。

感谢您的任何提示。

Estimated Time: @Html.DisplayFor(model => model.EstimatedTime, new { @class = "TitleEstTimeClass", @style = "color: green" })

$(".TitleEstTimeClass").val(result[1]);

最佳答案

DisplayFor生成标签 HTML 标记 <label id="myId" class="myClass">Some Text</label>(不正确)

编辑

我错了,以为你正在使用LabelFor helper 。 DisplayFor helper 不输出 HTML 标记(如标签或 span 标记)。如果您希望它与 DisplayFor 一起使用助手,您需要将 DisplayFor 包装起来带有 <span> 的标签或类似如下的内容:

<span class="TitleEstTimeClass" style="color: green">
   @Html.DisplayFor(model => model.EstimatedTime)
</span>

鉴于此,请尝试使用 .html() JQuery 属性如下所示 - 它实际上与更新 div 或 span 中的文本没有什么不同:

$(".TitleEstTimeClass").html(result[1]);

此外,请确保您的 JQuery 调用位于适当的 <script></script> 中。标签,并且您正在调用的函数实际上正在被触发。我不确定上面的代码是直接来自您的项目还是只是片段,但正如上面所写,不会发生任何事情。

关于jquery - 通过 jquery 更改 DisplayFor Text/Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10374318/

相关文章:

javascript - 通过使用 SetTimeOut 包装它来避免多次自动完成调用

javascript - 获取显示窗口的最后一个表格 tr 和 div

c# - 如何从数据列中获取数据

javascript - 动态拖放以构建单词

asp.net-mvc - RedirectToRoute 如何影响 SEO?

razor - 我可以在 ASP.NET Web 应用程序 (.Net Framework) 中使用 Tag Helper 吗?

asp.net-core - 如何在从右到左的文化本地化 ASP.Net core 2.2 应用程序中启用 RTL 模式?

javascript - jQuery图片悬停和点击冲突

asp.net-mvc - 在var中渲染多个空格

javascript - 如何使用 Javascript/Jquery 单击删除按钮后连续获取文件输入的所有 id