Ich möchte einige Felder anzeigen oder ausblenden, indem ich den Wert eines Select-Elements als Kriterium verwende. Ich möchte mich nicht wiederholen, indem ich die Schleife erneut schreibe, um Felder anzuzeigen und auszublenden. Ich möchte denselben Schleifen-Code verwenden, um anzuzeigen oder auszublenden. Was ist der beste Ansatz?
hideFields = function () {
var fields = $(['#foo', '#bar', '#lorem', '#ipsum'])
showHide = function (action) {
if (action === 'show' || action === 'hide') {
action = action + '();';
fields.each(function (index, value) {
$(value).parent()
.parent()
.action(); // hier show||hide aufrufen... funktioniert nicht...
});
}
};
if ($('#select').val() === 'something') {
showHide('hide');
}
else {
showHide('show');
}
};
hideFields();
Danke.