Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » etranger 16:28
 » Artaa 16:27
 » wrrr 16:24
 » marcin502 16:23
 » Kraszan 16:19
 » jablo 16:19
 » bajbusek 16:17
 » GLI 16:12
 » Liu CAs 16:11
 » ligand17 16:06
 » @GUTEK@ 15:57
 » KHot 15:56
 » Syzyf 15:53
 » Brauni 15:49
 » Aeternus 15:43
 » rurecznik 15:42
 » DJopek 15:30
 » nth4 15:20
 » Wedelek 15:15
 » PeKa 15:13

 Dzisiaj przeczytano
 38407 postów,
 wczoraj 25672

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2026
A R C H I W A L N A   W I A D O M O Ś Ć
    

[jQuery] Jak modyfikować dropdown select, tzn ukrywać i pokazywać opcje? , kubazzz 23/01/09 22:38
mam coś takiego:

<select>
<option value="1">jeden</option>
<option value="2">dwa</option>
<option value="3">trzy</option>
<option value="4">cztery</option>
itd

</select>

teraz chciałbym, aby w zależności od jakiejś tam akcji użytkownika [którą przechwytuję sprawnie], widoczne były opcje numer 1 i 2, albo 3 i 4, albo whatever, chodzi o mechanizm.

Da się to zrobić łatwo?

Bo hide/show wygląda na to, że nie działa.
Próbowałem dodawać class atrybut, ale to niewiele daje.
A nie chodzi o to, żęby na stałe je usuwać, bo użytkownik może zmieniać swój wybór.

SM-S908

  1. a po co? , Deus ex machine 23/01/09 22:59
    generuj selecta dynamicznie

    "Uti non Abuti"

    1. wolałbym żeby ten select był gotowy bo: , kubazzz 23/01/09 23:31
      - przejrzyste to jest
      - łatwa edycja dla laika
      - MUSI być po stronie klienta, javascriptem

      Dla mnie najwygodniej byłoby właśnie tak jak to opisałem.

      SM-S908

  2. Można tak , Conroy 23/01/09 23:59
    Robisz dwa selecty, w zależności kto co tam wybrał to jeden chowasz drugi ukrywasz. Przetwarzając przesłany formularz bierzesz dane z odpowiedniego selecta.

    Ew. jak bardzo trzeba to robisz tak
    <option disabled value="mercedes">Mercedes</option>
    ale to go nie zniknie, a jedynie nie da wybrać.

    Ukryć bez usuwania nie można.

    http://flickr.com/photos/myhacien
    da

    1. no dobra, a jakby javascriptem dodawać/usuwać , kubazzz 24/01/09 04:05
      to jak to zrobić?
      w jQuery - dodać jako children w stosunku do <select>?

      SM-S908

      1. Tak się nie robi , Conroy 24/01/09 11:19
        Nie robi się tak dlatego, że w ten sposób nie rozdzielasz odpowiednio warstw aplikacji. Bo jak zmienisz coś na stronie to pewnie musisz jeszcze poprawić w JS, chyba że sobie napiszesz skomplikowany kod który Ci odpowiednio zapamięta co było - nonsens. Także użycie prostego show i hide na całym selekcie jest prostsze od manipulowania ich zawartością. Dochodzi do tego jeszcze wydajność (która akurat w tym przykładzie ma małe znaczenie), ale ukrycie i pokazanie to tylko zmiana stylu display, a dodanie to stworzenie elementów i dopisanie ich w strukturę DOM, także pierwsze szybsze.
        Tak ja to widzę.

        Ale jak musisz dodawać i usuwać to użyj którejś z metod z http://docs.jquery.com/Manipulation z sekcji "Inserting Inside" oraz "Removing". Np. http://docs.jquery.com/Manipulation/append#content oraz
        http://docs.jquery.com/Manipulation/remove#expr

        http://flickr.com/photos/myhacien
        da

    
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL