Ich habe eine HTML-Tabelle. Im Tag td
gibt es ein Kontrollkästchen. Wenn ich auf dieses Kontrollkästchen klicke, wird es wie üblich aktiviert oder deaktiviert. Aber was ich will, ist, dass, wenn ich irgendwo auf die spezifische td
klicken, dann das Kontrollkästchen wird auch aktiviert oder deaktiviert. Wenn viele Zeilen und Kontrollkästchen vorhanden sind, kann es schwierig sein, den Mauszeiger genau über das Kontrollkästchen zu setzen und einen Klick zu drücken (die Kontrollkästchen sind klein, so dass es schwierig ist, sie zu finden, ist normal). Also möchte ich, dass es für meinen Kunden einfach ist, wenn er einen Klick außerhalb der Checkbox drückt, aber innerhalb des übergeordneten Tags td
dann wird es auch funktionieren.klicken Ereignis auf td nicht funktioniert
Mein JQuery-Code funktioniert sehr gut. Wenn ich nun außerhalb des Kontrollkästchens klicke, wird das Click-Ereignis ausgelöst. Aber das Problem ist jetzt Wenn ich genau auf das Kontrollkästchen klicke, dann funktioniert es nicht. Ich gebe meinen Code unten. Hier ist auch eine jsfiddle link of my code
.
<div class='modal-inner-content'>
<table style="border: 1px solid black;">
<tr>
<td class='check'><input type='checkbox'/></td>
</tr>
</table>
</div>
Mein JQuery-Code:
$('.modal-inner-content').on('click', 'td', function(){
var checked = $(this).find(':checkbox').is(':checked');
$(this).find(':checkbox').prop('checked', !checked);
});
UPDATE
Nun ist die jsfiddle Code funktioniert, ich habe vergessen, die Bibliothek zu schließen. Jetzt sehen Sie dort, wenn Sie außerhalb des Kontrollkästchens klicken, dann funktioniert es, aber wenn Sie genau auf das Kontrollkästchen klicken, dann funktioniert es nicht. irgendeine Hilfe?
seine Arbeit, wenn ich außerhalb des Kontrollkästchen klicken. Ja das ist was ich wollte. aber jetzt, wenn ich genau auf das Kontrollkästchen klicke, funktioniert es nicht. Ich wollte das nicht :) –
oh..okay jetzt verstehe ich –