9

jqueryを使用して値を更新するには、このdisplayforが必要です。

私は試し.val()てみ.text()ましたが、どちらもうまくいきませんでした。ディスプレイに対してこれを行う特別な方法はありますか?

また、ディスプレイにスタイルを設定できませんか? 私はそれを機能させることができませんでした.TextboxForで機能します.

ヒントをありがとう。

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

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

1 に答える 1

19

DisplayForラベル HTML タグを生成します<label id="myId" class="myClass">Some Text</label>(正しくない)

編集

私は間違っていて、あなたがLabelForヘルパーを使っていると思っていました。ヘルパーはDisplayFor、HTML マークアップ (ラベルやスパン タグなど) を出力しません。これをヘルパーで動作させたい場合は、タグを以下のようなもので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>タグ内にあり、呼び出している関数が実際に起動されていることを確認してください。上記のコードがあなたのプロジェクトからそのままのものなのか、単なるスニペットなのかはわかりませんが、上記のように、何も起こりません。

于 2012-04-29T17:42:41.523 に答える