Autor |
Nachricht |
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 08.06.2010 15:06
Titel [JavaScript] - Tabellenwerte wählen bzw abwählen |
|
|
Hallo zusammen,
ich bin gerade dran ein Script zu schreiben, welches durch Klick auf Tabellenspalten die Inhalte speichern soll um diese für weitere Aktionen verfügbar zu machen.
http://jsfiddle.net/2Jqrv/
Jetzt ist es so das bei klick auf eine Spalte der Inhalt dieser auch in ein Array geschrieben wird.
Allerdings passiert das bei meinem derzeitigen Stand auch dann wenn die Spalte erneut angeklickt wird.
Das soll nicht passieren. Im Gegenteil es soll den Wert aus meinem Array wieder entfernen.
Ich weiß das über slice() http://de.selfhtml.org/javascript/objekte/array.htm#slice ein Feldwert wieder entfernt werden kann.
Nur bleibe ich gerade dabei stehen wie ich dem Script genau diesen Wert mitteile.
Ich will den Spalten keine IDs vergeben. Auch können die Elemente des Arrays die selben Werte enthalten.
Versteht Ihr mein Problem und habt mir ggf einen Tipp wie ich das lösen kann?
Zuletzt bearbeitet von Kash am Di 08.06.2010 15:36, insgesamt 3-mal bearbeitet
|
|
|
|
|
xaos
Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
|
|
|
|
|
Anzeige
|
|
|
sahnemuh
Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht:
|
Verfasst Di 08.06.2010 15:44
Titel
|
|
|
dafür kannst du wunderbar die data() funktion von jquery nutzen: du hängst bei klick an die td den jeweiligen index an:
http://www.jsfiddle.net/GGgSp/31/
€: eheh... oder du speicherst einfach die selektierten... ja
Zuletzt bearbeitet von sahnemuh am Di 08.06.2010 15:47, insgesamt 2-mal bearbeitet
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 08.06.2010 15:48
Titel
|
|
|
Danke für Eure Antworten
ich hatte folgende function selbst grad noch erweitert
Code: | $('.default > td').click(function(){
$(this).toggleClass(function(){
return 'selected-td';
}, 1);
var selectrange = ($(this).html());
var y = 0;
for (y; y < z; y++ ) {
if ( $(this).html() == allranges[y] ) {
alert ('doppelt');
var allranges = allranges.slice(y);
}
}
allranges[z] = selectrange;
z = z + 1;
}); |
Bekomme allerdings immer '0' ausgegeben.
Wo hängt es dort?
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 08.06.2010 17:30
Titel
|
|
|
Hi,
du könntest auch hergehen und doch ids vergeben (also inital
bei onload). Dann die selectierten ids sammelen, diesen string
kannst du dann sichern, laden etc. pp.
Bin jetzt nicht so der jquery-Mensch, aber so in der Richtung:
http://jsfiddle.net/BPvyH/
OT: dieses jsfiddle ist ja schon ziemlich cool. Kannte ich noch gar nicht.
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 08.06.2010 19:37
Titel
|
|
|
http://jsfiddle.net/7Cg7n/8/
Du musst da eigentlich gar nichts groß ändern, außer die Variablen
für die Ergebnisse nicht global zu definieren oder beim anfordern
des Ergebnisses wieder auf null setzen …
Zuletzt bearbeitet von m am Di 08.06.2010 19:40, insgesamt 1-mal bearbeitet
|
|
|
|
|
Kash
Threadersteller
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 08.06.2010 21:39
Titel
|
|
|
Vielen Dank Jungs für die rege Unterstützung.
Ich kannte push selbst nicht. Das ist wirklich innovativ. Wobei ich vorhin beim Nachlesen auch auf Meinungen gestoßen bin die sagen das es bei größeren Arrays performance lastig ist. Kann mir dazu jemand was aus Erfahrungen sagen?
Und auf die Idee mittels each bin ich nicht gekommen in dem Moment. So kann ich mir die for-schleifen auch sparen.
Danke auch an m zwecks der Variablen Deklaration.
Zuletzt bearbeitet von Kash am Di 08.06.2010 21:41, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Größeres Online-Projekt. Wie Projektleiter "abwählen"?
iMovie: Hintergrundmotiv wählen
[Flash] Sprache wählen
Schrift- und Hintergrundfarbe passend wählen
Bitte wählen Sie im Select unter PHP
Photoshop CS3 - Ebene per Klick wählen
|
|