Mehr von Jürgen Gutsch

Mehr von Jürgen Gutsch

Empfehlungen von Jürgen Gutsch

Blog-Empfehlungen von Jürgen Gutsch

Willkommen bei ASP.NET Zone. Anmelden | Registrieren | Hilfe

Jürgen Gutsch

ASP.NET und mehr...

News

jQuery und der Vorher-Nachher-Effekt

Im folgendem Beispiel geht es darum per JavaScript die selektierten Options eines Select-Elements in ein anderes zu schreiben. ‘source’ und ‘target’ sind die jeweiligen Quell- und Ziel-IDs der Select-Elemente.

Vorher (ohne jQuery):

var s = document.getElementById(source);
var t = document.getElementById(target);
var n;
for (var i = 0; i < s.options.length; i++)
{
  if (s.options[ i ].selected) 
  { 
    n = new Option(s.options[ i ].text, s.options[ i ].value, false, true); 
    t.options[t.options.length] = n; 
  } 
}
for (var i = s.options.length - 1; i >= 0; i—)
{
  if (s.options[ i ].selected) 
  { 
    s.options[ i ] = null; 
  } 
}

Nachher (mit jQuery):

$('#' + source + ' option:selected').remove().appendTo('#' + target);

So macht Refactoring erst richtig Spass :-)

DotNetKicks-DE Image
Posted: Mittwoch, 6. Mai 2009 11:01 von Jürgen Gutsch
Abgelegt unter: , ,

Kommentare

Peter Bucher sagte:

Das ist doch mal ein richtiges _Extrem_beispiel :)

# Mai 6, 2009 11:08

Rene Drescher-Hackel sagte:

Hi Jürgen,

das geht noch kürzer:

$('#' + source + ' :selected').remove().appendTo('#' + target);

"option" muss du nicht angeben.

# Mai 6, 2009 19:04

Jürgen Gutsch sagte:

Hi René,

stimmt *g* Danke, für den Hinweis :-)

# Mai 6, 2009 19:16
Anonyme Kommentare sind nicht zugelassen