Tutorials

Einige nützliche Hilfen und Code-Schnipsel, die ich immer wieder benötige und deshalb hier für alle sammle.

Zurück zur Übersicht

Mehrere Checkboxen mit Shift checken wie bei Google Mail

#Tutorials#jQuery

Ich habe hier ein kleines Script, dass ähnlich wie bei Google Mail mehrere Checkboxen anklickt, wenn man die Shift-Taste gedrück hält.

Demo:

Script


jQuery(document).ready(function() {
	var $chkboxes = jQuery('.chkbox');
	$chkboxes.click(function(e) {
	if(!lastChecked) {
		lastChecked = this;
		return;
	}

	if(e.shiftKey) {
		var start = $chkboxes.index(this);
		var end = $chkboxes.index(lastChecked);

		$chkboxes.slice(Math.min(start,end), Math.max(start,end)+ 1).attr('checked', lastChecked.checked);
	}
	lastChecked = this;
	});
});

Die Funktionsweise:

1. Alle Checkboxen mit einer bestimmten Klasse (hier chkbox) werden eingesammelt

2. Klickt man auf eine und es gibt keinen Letztangeklickten, dann ist es dieser

3. Gibt es einen Letztangeklickten und die Shift-Taste wurde gedrückt, dann werden alle Checkboxen dazwischen entweder an- oder abgewählt

4. Das wars

Viel Spaß beim Programmieren!


Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.