Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jQuery] Usuwanie wybranych elementów option
Forum PHP.pl > Forum > Przedszkole
in5ane
Hej. Mam pytanko. Co robię nie tak, że ten kod nie działa poprawnie.
[JAVASCRIPT] pobierz, plaintext
  1. $("#mySelect option[value=" + $("#myBox li:not(:contains('" + filter + "')) p").html() + "]").each(function() {
  2. $(this).remove();
  3. });
[JAVASCRIPT] pobierz, plaintext
Ma on za zadanie usunąć option'y wedle wskazanej regułki.


@edit: Próbowałem również tak:
[JAVASCRIPT] pobierz, plaintext
  1. $("#mySelect option[value=" + $("#myBox li:not(:contains('" + filter + "')) p").html() + "]").remove();
[JAVASCRIPT] pobierz, plaintext
nospor
A patrzyles czy o to:
$("#myBox li:not(:contains('" + filter + "')) p").html()
zwraca ci to co potrzeba?

console.log( $("#myBox li:not(:contains('" + filter + "')) p").html());
in5ane
Mam tym razem troszkę inny kod i nasunęło się inne pytanie. Jak usunąć elementy, których ID nie zawiera się w tablicy.
[JAVASCRIPT] pobierz, plaintext
  1. var categories = new Array();
  2. $("#promo-select li:contains('" + filter + "')").find("p").each(function() {
  3. categories.push($(this).text())
  4. });
  5. categories = jQuery.unique(categories);
  6. console.log(categories);
[JAVASCRIPT] pobierz, plaintext
Ten kod działa dobrze, w tablicy mam te elementy o które mi chodzi. I jak teraz zrobić coś w stylu:
[JAVASCRIPT] pobierz, plaintext
  1. $("#promo-select-category-of-products option[value!='" + ELEMENTY Z TABLICY + "']").remove();
[JAVASCRIPT] pobierz, plaintext
Nie mogę tego zrobić z prostym each, bo jak będzie leciał z pierwszym elementem tablicy, to remove usunię już wszystkie inne i następne elementy z tablicy nie będa miały już sensu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.