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;
},
}$.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;
},
}
Weiterfuehrende Information
Entwicklungsumgebung
- TYPO Version:
- 4.3.1