Kommaseparierte Liste mit jQuery

Armin Bartsch, Freitag, 22. Juli 2011

Liste auf Item prüfen, Item hinzufügen oder löschen

Eine einfache Möglichkeit jQuery über das Utilitie $.extend() (http://api.jquery.com/jQuery.extend/)  um weitere Methoden zu erweitern die es ermöglichen mit kommaseparierten Listen zu arbeiten.

Folgende Methoden stehen dann zusätzlich zur Verfügung

  • iw_IsInList
    Prüfen ob item in einer Liste vorhanden ist
  • iw_ExtendList
    Liste um item erweitern
  • iw_RemoveFromList
    item aus Liste entfernen

Der Aufruf aus jQuery erfolgt über $.iw_isInList(), $.iw_ExtendList() oder $.iw_RemoveFromList() (Übergabe der Werte nicht vergessen!)

 

$.extend({ iw_IsInList : function(list, item) { var arr = list ? String(list).split(',') : []; return $.inArray(String(item), arr) == -1 ? false : true; }, iw_ExtendList : function(list, item) { var arr = list ? String(list).split(',') : []; arr.push(item); return arr.join(); }, iw_RemoveFromList : function(list, item) { var arr = list ? String(list).split(',') : []; var pos = $.inArray(String(item), arr); return pos != -1 ? arr.slice(pos).join() : arr; }, }
  1. $.extend({
  2.     iw_IsInList : function(list, item) {
  3.       var arr = list ? String(list).split(',') : [];
  4.       return $.inArray(String(item), arr) == -1 ? false : true;
  5.     },
  6.     iw_ExtendList : function(list, item) {
  7.       var arr = list ? String(list).split(',') : [];
  8.       arr.push(item);
  9.       return arr.join();
  10.     },
  11.     iw_RemoveFromList : function(list, item) {
  12.       var arr = list ? String(list).split(',') : [];
  13.       var pos = $.inArray(String(item), arr);
  14.       return pos != -1 ? arr.slice(pos).join() : arr;
  15.     },
  16. }

Weiterfuehrende Information

Entwicklungsumgebung

TYPO Version:
4.3.1

Sponsored by:

ideenwerft webhosting
ideenwerft caretaker