Pregunta

Tengo un problema con un proyecto en el que estoy trabajando en este momento que está utilizando Validación para jQuery, cuando aparece el error de validación, estoy aplicando dinámicamente una etiqueta de anclaje con un clic. Y es este onclick ese es el problema ...

La primera vez que aparece el error de validación tengo que hacer clic en el enlace dos veces para que se active el evento onclick.

He echado un vistazo a la página a través de la barra de herramientas del desarrollador de IE, y el ancla está envolviendo el mensaje de validación correctamente, con el onlick y todos los archivos javascript necesarios adjuntos

¿Qué pasa? Cualquier sugerencia sería muy apreciada :)

EDITAR: fragmentos de código agregados

jQuery(document).ready(function() {
        jQuery('#group-edit-form').validate({
            rules: {
                title: {
                    required: true,
                    remote: '<%=Url.Action("ValidateGroupName", new { id = ViewData["GroupId"] }) %>?parentId=' + getParentId()
                }
            },
            messages: {
                title: {
                    required: getMessage (7002),
                    remote: '<%= ((MessagingModel)ViewData["Messages"]).GetMessage (9001) %>'
                }
            }
        })

    });
    function getMessage(messageId) {
        var message = "<a id='errorMessageAnchor_" + messageId + "' onclick='messageBuilder(" + messageId + ")'><%= ((MessagingModel)ViewData["Messages"]).GetMessage (7002) %></a>";

        return message;
    }
¿Fue útil?

Solución

Es el evento de desenfoque que está interfiriendo con el clic del ancla.

Puede elegir una de estas opciones:

  • Deshabilite la validación en el evento de desenfoque con onfocusout:false
  • Desactiva la configuración del foco en un elemento no válido con focusInvalid:false
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top