¿Cuál es la sintaxis correcta para una ayuda HTML (en MVC2) para definir un onblur controlador, donde el cuadro de texto se genera con un código como:

<%=Html.TextBox(
    "ChooseOptions.AddCount" + order.ID,
    (order.Count > 0) ?  AddCount.ToString() : "",
    new { @class = "{number: true}  small-input" }
)

OriginalEl autor justSteve | 2010-05-08

2 Comentarios

  1. 6

    Agregar el onblur a htmlattributes

    <%=Html.TextBox(
        "ChooseOptions.AddCount" + order.ID,
        (order.Count > 0) ?  AddCount.ToString() : "",
        new { @class = "{number: true}  small-input", onblur = "alert('fired')" }
    ) %>

    O una mejor forma de añadir con jQuery

    $('#ChooseOptions_AddCount' + id).onblur(function() { alert('fired'); });
    Utiliza la página de jQuery pero no he analizado el modelo de valores a través de ella en cualquier tipo de camino. Con el fin de utilizar el jQuery sugerencia de que yo tuviera que hacer algún tipo de <script> jqValue = <%=serverSideValue%> </script>, a la derecha. Las cosas son muy _este aspecto forma mágica sin embargo, son ellos?
    Debería ser «blur» no «onblur» $(‘#ChooseOptions_AddCount’ + id).blur(function() { alert(‘despedido’); });

    OriginalEl autor Gabe

  2. 0

    Quería presentar una solución que permite reutilizar el código de la función, si quieres. Puede definir la función en otro lugar, y luego llamarlo desde el elemento HTML.

    En algún lugar en el mivista.cshtml archivo (tal vez en la parte superior de las etiquetas body) se puede definir una secuencia de comandos y definir myFunc dentro, como esta:

    <script>
        function myFunc() {
            alert('fired');
        }
    </script>

    Luego llamarlo desde el elemento HTML, como este:

    <%=Html.TextBox(
        "ChooseOptions.AddCount" + order.ID,
        (order.Count > 0) ?  AddCount.ToString() : "",
        new { @class = "{number: true}  small-input", onblur = "myFunc()" }
    ) %>

    O, si está contento con el uso de un auxiliar HTML para definir el cuadro de texto, puede hacer

    @Html.TextBoxFor(m => m.ChooseOptions.AddCount,
        (order.Count > 0) ?  AddCount.ToString() : "",
        new { @class = "{number: true}  small-input", onblur = "myFunc()" }
    )

    OriginalEl autor user5138047

Dejar respuesta

Please enter your comment!
Please enter your name here