verfolgen Ich arbeite mit der jqGrid 3.5 viel wie neu, aber ich habe festgestellt, dass wenn ich eine Checkbox-Eingabe dynamisch hinzufügen kann nicht angeklickt werden (aber es scheint nicht deaktiviert sein). Ich versuche also, die massiven js-Abhängigkeiten zu durchsuchen, die Teil des Steuerelements sind, aber ich finde nichts, was mein Kontrollkästchen nicht "umschalten" lässt. Meine Frage ist diese - wie kann ich Firebug verwenden, um irgendwelche Ereignisse zu finden, die dieses Verhalten verursachen könnten.Wie man einen unauffälligen Onclick mit Firebug
Antwort
jQuery speichert Ereignisse im jQuery data Store für die DOM-Elemente. Verwenden Sie die Konsole:
$("#yourelement").data("events");
Klicken Sie auf das Ergebnis, das Sie im Konsolenfenster erhalten. Die an das Element gebundenen Ereignisse werden als Eigenschaften für dieses Objekt angezeigt. Klicken Sie auf "Funktion", um zur Quelle dieser Funktion zu gelangen. Platziere einen Haltepunkt in einer der Funktionen, um zu sehen, was passiert.
Wenn Sie keine ID für das Element haben, verwenden Sie: eq (index) in Ihrem Selektor, um nur eines der Ergebnisse zurückzugeben. http://docs.jquery.com/Selectors
Ich würde mit der Verwendung von Firebug beginnen, um die Dom-Attribute Ihrer Checkbox zu betrachten.
Wenn Sie das Kontrollkästchen erstellen, setzen Sie irgendein Javascript, um auf jemanden zu reagieren, der es umschaltet?
Sie können es in verschiedenen Browsern ausprobieren, und sehen, ob dies eine Browser-spezifische Funktion ist, die bei der Fehlersuche helfen wird.
ausgezeichnet! Die einzige Funktion, die angezeigt wird, ist die jQuery 1.3.2 return fn? this.bind (Name, Fn): this.trigger (Name); und ich nehme an, dass dies kein Problem mit dem üblichen Klickereignis einer Checkbox hätte? –
Tut mir leid, ich kenne jqGrid nicht. Vielleicht müssen Sie nach dem dynamischen Hinzufügen des Kontrollkästchens eine Aktualisierungsfunktion aufrufen oder jQuery-Live-Ereignisse verwenden: http://docs.jquery.com/Events – gregers