heinetz: JQuery ... der erste Versuch

Beitrag lesen

hi,

oder ich nur wissen muss, wie ich hier:
$(':input:not(:hidden)').each(function(){eA[this.name]=this;});
... dafür sorge, dass jQuery weiss, dass ich das global definierte
Array 'eA' füllen möchte.

jQuery erfährt nicht mal, dass Du da ein Array füllen willst. Das ist handelsübliches JavaScript.

Nachdem mir nun klar ist, wann in JS Variablen global und wann
lokal definiert sind (Schande.Warum eigentlich erst jetzt?)
habe ich meine Variablen mal aufgeräumt und dachte, dann müsse
das ja auch funktionieren. Tat es nicht. Konnte aber nicht sein.
Jetzt hab ich's gefunden:

$(':input:not(:hidden)').each(function(){eA[this.name]=this;});

... belegt tatsächlich wie erwartet das Array 'eA' als
assoziatives Array mit den DOM-Objekten alá:

eA['title'] = Object HtmlInput

Dass es nicht beim ersten Versuch funktionierte, lag aber nicht
an unsauber deklarierten Variablen, sondern daran, dass mein
Input name="title" zwar vom Typ="text" war, aber per css mit
display:none versteckt wird und aufgrund dessen nicht von
$(':input:not(:hidden)') erfasst wurde, weil "not(:hidden)"
sich garnicht auf type="hidden", sondern auf alles, was nicht
angezeigt wird bezieht ;)

gruesse,
heinetz