none
Deshabilitar HTML.TEXTBOXFOR en MVC RRS feed

  • Pregunta

  • hola, tengo una aplicacion MVC en la que si se me habilita el boton guardar se me tiene que deshabilitar el boton insertar que es un HTML.TEXTBOXFOR. Como puedo hacerlo???

    muchas gracias

    miércoles, 26 de octubre de 2011 13:31

Respuestas


  • Buenas!

    Usa la sobrecarga que te permite añadir un atributo HTML al textbox generado y añádele un id:

    @Html.TextBoxFor(x=>x.Propiedad, new {id="mytextbox"})
    

    Esto te generará un textbox parecido (hablo de memoria) a:

    <input type="text" name="Propiedad"  id="mytextbox" />
    

    Con lo cual, ahora puedes añadir código en el click del botón (p.ej. este código es jQuery 1.6, lo podrías añadir en el $(document).ready()):

    $("#mybutton").click(function() {
        $("#mytextbox").prop('disabled', true);
    });
    
    // Si tienes jQuery 1.5 o anterior en lugar de .prop usa .attr
    

    No sé si me he explicado bien :)
    La clave está en que al generar un ID para el Html.TextBoxFor puedes actuar via scripting con él!

    Saludos!


    Eduard Tomàs Blog: http://geeks.ms/blogs/etomas -- Twitter: eiximenis
    miércoles, 26 de octubre de 2011 14:31