mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 08:43 Benutzername: Passwort: Auto-Login

Thema: [JavaScript] - Tabellenwerte wählen bzw abwählen vom 08.06.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [JavaScript] - Tabellenwerte wählen bzw abwählen
Autor Nachricht
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Di 08.06.2010 15:06
Titel

[JavaScript] - Tabellenwerte wählen bzw abwählen

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
xaos

Dabei seit: 06.10.2004
Ort: Kargath
Alter: -
Geschlecht: -
Verfasst Di 08.06.2010 15:43
Titel

Antworten mit Zitat Zum Seitenanfang

nur mal kurz:

http://jsfiddle.net/7Cg7n/
  View user's profile Private Nachricht senden
Anzeige
Anzeige
sahnemuh

Dabei seit: 19.06.2003
Ort: /dev/null
Alter: 42
Geschlecht: Männlich
Verfasst Di 08.06.2010 15:44
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel


Zuletzt bearbeitet von sahnemuh am Di 08.06.2010 15:47, insgesamt 2-mal bearbeitet
  View user's profile Private Nachricht senden
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Di 08.06.2010 15:48
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 08.06.2010 17:30
Titel

Antworten mit Zitat Zum Seitenanfang

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. Au weia!
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Di 08.06.2010 19:37
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Kash
Threadersteller

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Di 08.06.2010 21:39
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.