Usuwanie elementów z tablicy

0

Witam,
Mam problem z usuwaniem elementów tablicy w js/jquery:

    if (state == 'success') {
                    if ($.inArray(input.name, success_validate) < 0) {
                        success_validate.push(input.name);
                    }
                }

                if (state == 'fail') {
                    if ($.inArray(input.name, success_validate) > -1) {
                        success_validate.splice(input.name,1);
                    }
                }

Gora dziala ale dół już nie. Dół usuwa co chce (wydaje mi się że pierwszy element) i " $.inArray(input.name, success_validate) > -1 " niestety nie działa. Wygląda na to że zawsze zwraca true.

Pozdrawiam i Wesołych świąt

0

w splice zapewne chcesz użyć wartości zwracanej przez inArray powyżej - zapisz ją sobie do zmiennej wcześniej i użyj zamiast jedynki

1

W sumie to nie zabardzo i tak chciało działać.
Dla potmonych, ten sposób jest dla mnie nie zawodny:

if (state == 'fail') {
                    if ($.inArray(input.name, success_validate) > -1) {
                        success_validate = jQuery.grep(success_validate, function (value) {
                            return value != input.name;
                        });
                    }
                }

1 użytkowników online, w tym zalogowanych: 0, gości: 1