So erkennen Sie .click () bei deaktiviertem Kontrollkästchen

8

js / jQuery:

%Vor%

Wie mache ich etwas in jQuery, wenn jemand auf ein deaktiviertes Kontrollkästchen klickt?

    
Lilleman 16.09.2012, 16:04
quelle

4 Antworten

10

Lesen Sie den Kommentar erneut über die Verwendung von readonly von JoãoSilva . Sie könnten das verwenden und es mit einer Logik im click-Ereignis verbinden.

Die Verwendung von readonly gibt Ihnen das deaktivierte Aussehen, genau wie disabled , aber Sie können trotzdem darauf klicken.

Verwenden Sie readonly wie folgt:

%Vor%

Dann brechen Sie in Ihrem Skript das Ereignis ab, wenn readonly gesetzt ist.

%Vor%

DEMO

    
Nope 16.09.2012, 16:18
quelle
8

Sie können das Klickereignis nicht in allen Browsern zuverlässig erfassen. Am besten platzieren Sie oben ein transparentes Element, um den Klick zu erfassen.

HTML

%Vor%

JavaScript

%Vor%

Hinweis: Dies ist eine Idee von diese Frage , die ich verbessert habe.

    
iambriansreed 16.09.2012 16:11
quelle
1

Sie können nicht ... aber Sie können es fälschen, indem Sie ein div über die Eingabe mit einem transparenten Hintergrund platzieren und die Klickfunktion für dieses div definieren.

%Vor%

Hier ist das funktionierende jsFiddle

    
Ohgodwhy 16.09.2012 16:15
quelle
0

Ich sehe keine andere Möglichkeit, <div> block layer über das Kontrollkästchen hinzuzufügen. Also sollte die Lösung folgende sein:

%Vor%

DEMO: Ссылка

    
VisioN 16.09.2012 16:06
quelle

Tags und Links