2012-04-29 12 views
8

Necesito esta pantalla para actualizar su valor de usar jquery.Cambiar pantallaPara texto/valor a través de jquery

Probé .val() y .text() pero ninguno funcionó, ¿hay alguna manera especial de hacer esto para Pantallas, lo necesito para ser y permanecer como una pantalla.

¿El estilo no se puede configurar para Pantallas? Nunca pude hacer que eso funcione, funciona para TextboxFor.

Gracias por cualquier consejo.

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

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

Respuesta

18

DisplayFor genera una etiqueta etiqueta HTML <label id="myId" class="myClass">Some Text</label>. (incorrecto)

EDITAR

me equivoqué y pensé que estaba utilizando el ayudante LabelFor. El ayudante DisplayFor no emite etiquetas HTML (como una etiqueta o una etiqueta span). Si quieres que esto funcione con el DisplayFor ayudante, tendrá que envolver la etiqueta DisplayFor con un algo <span> o similares, como a continuación:

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

Ante esto, intente utilizar el JQuery propiedad .html() como el de abajo - lo que realmente es no es diferente de la actualización del texto en lapso div o:

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

Además, asegúrese de que su llamada jQuery es en los <script></script> etiquetas apropiadas y que la función que está llamando es en realidad ser despedido. No estoy seguro de si el código anterior es directamente de su proyecto o solo fragmentos, pero como se describió anteriormente, no pasará nada.

+0

utilizando solo el ¿cómo puedo llamar a mi modelo => modelo.Estimado tiempo aunque? y lo tengo en "Some Text" – TMan

+0

oh bien, no funcionó como lo tenía, sin embargo, el .html funcionó cuando acabo de crear una etiqueta normal y simplemente puse un DisplayTextFor dentro de ella. – TMan

+0

Acabo de actualizar mi respuesta. Consulte el EDIT para obtener más detalles sobre por qué todavía no funciona para usted y por qué tuvo que hacer lo que hizo en su último comentario. PD - Utilizaría una etiqueta span sobre una etiqueta etiqueta para coherencia (esto no está asociado con un campo de formulario, por lo tanto, no es realmente una etiqueta) – Tommy

Cuestiones relacionadas