通过jquery更改DisplayFor Text / Value
我需要这个displayfor来使用jquery来更新它的值。
我尝试过.val()
和.text()
但是都没有用,有没有一种特殊的方法来做这个,我需要它作为一个显示器。
也可以不为显示器设置样式? 我永远无法让它工作,它适用于TextboxFor。
谢谢你的任何提示。
Estimated Time: @Html.DisplayFor(model => model.EstimatedTime, new { @class = "TitleEstTimeClass", @style = "color: green" }) $(".TitleEstTimeClass").val(result[1]);
DisplayFor
生成标签HTML标签 。 (不正确的)
编辑
我错了,以为你在使用LabelFor
助手。 DisplayFor
帮助程序不输出HTML标记(如标签或span标记)。 如果您希望这与DisplayFor
帮助器一起使用,则需要使用或类似下面的类似物来包装
DisplayFor
标记:
@Html.DisplayFor(model => model.EstimatedTime)
鉴于此,尝试使用如下的.html()
JQuery属性 – 它与更新div或span中的文本没有什么不同:
$(".TitleEstTimeClass").html(result[1]);
此外,请确保您的JQuery调用位于相应的标记中,并且您正在调用的函数实际上已被触发。 我不确定上面的代码是直接来自你的项目还是只是片段,但如上所述,什么都不会发生。