我需要此显示来使用 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/