2 Stimmen

Zweimaliges Klicken zur Aktivierung? javascript onclick issue

Ich habe ein Problem mit einem Projekt, an dem ich im Moment arbeite und das die Validierung Plugin für jQuery, wenn die Validierung Fehler erscheint, bin ich dynamisch Anwendung eines Anker-Tag, um es mit einem onclick. Und seine diese onclick thats das Problem...

Wenn der Überprüfungsfehler zum ersten Mal auftritt, muss ich zweimal auf den Link klicken, damit das Ereignis "onclick" ausgelöst wird.

Ich habe einen Blick auf die Seite durch die IE-Entwickler-Symbolleiste hatte, und der Anker ist die Validierung Nachricht richtig, mit dem onlick und alle notwendigen Javascript-Dateien sind beigefügt

Was ist los? Jede Anregung wäre sehr willkommen :)

EDIT: Codeschnipsel hinzugefügt

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;
    }

4voto

Serxipc Punkte 6501

Es ist das Unschärfe-Ereignis, das den Anker-Klick stört.

Sie können eine der folgenden Optionen wählen:

  • Deaktivieren Sie die Validierung beim Weichzeichnerereignis mit onfocusout:false
  • Deaktivieren Sie das Setzen des Fokus auf ein ungültiges Element mit focusInvalid:false

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X