Usuwanie elementów z tablicy

Odpowiedz Nowy wątek
2014-12-25 17:14
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

edytowany 1x, ostatnio: dzek69, 2014-12-25 19:35
następnym razem użyj tagów kolorujących składnię - dzek69 2014-12-25 19:35

Pozostało 580 znaków

2014-12-25 19:35
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


Pozostało 580 znaków

2014-12-26 11:49

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;
                        });
                    }
                }

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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