![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
Jak w temacie
mam formularz w którym mam różne obrazki chcę, aby kliknięcie bezpośrednio na obrazek zaznaczało mi radio w firefoxie i chrome działa takie rozwiązanie <label><input type="radio"/><img src="obrazek" /></label> niestety IE ma swoje humory i kliknięcie na obrazek nie powoduje żadnej reakcji trzeba ręcznie klikać w radio jak to obejść aby w IE kliknięcie w obrazek zaznaczało radio formularza? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Moze takie rozwiazanie Cie zadowoli (użyłem JQuery):
Ten post edytował luckyps 28.06.2011, 11:44:24 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 36 Dołączył: 10.06.2011 Skąd: Dokąd Ostrzeżenie: (0%) ![]() ![]() |
Albo bez konieczności ładowania zewnętrznych bibliotek typu jQuery - w ten sposób:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
podsunęliście mi tym jquery pewien pomysł
pytanie czy wykonalny? Tj. czy dałoby się ukryć w ogóle przycisk radio, a zamiast niego zastosować jakiś hover na obrazku? czyli użytkownik klika w obrazek, ten np. szarzeje i staje się w ten sposób zaznaczonym buttonem kliknie na inny, to inny zsarzeje, a poprzedni odzyska kolor domyślam się, że trzeba by kombinować z klasą :active? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Wszystko sie da (IMG:style_emoticons/default/wink.gif)
Mam nadzieje, ze o to Ci chodzilo....
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
jest prawie super, tylko że po zaznaczeniu element znika całkowicie,
dałoby się tak zrobić, żeby po prostu przyszarzał, przyciemnił obojętne, ale żeby nie zniknął? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
Jestem jeszcze troche spiacy - ciekawe czy dobrze zrozumialem (IMG:style_emoticons/default/wink.gif)
w takim rozwiazaniu radiobuttony bedzie zawsze ukryty, ale zaznaczenie go przez klkikniecie obrazka bedzie dzialac. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 778 Pomógł: 84 Dołączył: 29.07.2010 Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury. Ostrzeżenie: (20%) ![]() ![]() |
<input type=radio style="background:URL('obrazek.jpg');">
Ten post edytował toaspzoo 29.06.2011, 08:02:46 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
@luckyps DZIĘKI WIELKIE (IMG:style_emoticons/default/thumbsupsmileyanim.gif)
wszystko działa tak jak chciałem (przestawiłem sobie tylko wartości na odwrót bo chciałem żeby wszystko było w kolorze a po zaznaczeniu szarzało) innym również dziękuję za bezinteresowną pomoc (IMG:style_emoticons/default/smile.gif) W sumie jeszcze pojawił się mały problem, tj. wciśnięcie reset w formularzu resetuje zaznaczenia, ale zaznaczone elementy nie odzyskują koloru, po prostu reset formularza nie wpływa na efekty jquery I WIĘKSZY PROBLEM tj. w formularzu mam wiele różnych nazw inputów czyli <input name="1" value="x" /><input name="2"/ value="x"> a ten skrypt powoduje, że nie ma różnicy w ogóle nazwa inputu zawsze efekt działa tylko na 1 inpucie, czyli wiele różnych rzeczy można sobie klikać i zaznaczać, a efekt będzie widoczny tylko na 1 ostatnio klikniętym elemencie jak "zostawić" efekt na już klikniętych radiach? Ten post edytował Beneglih 29.06.2011, 08:31:20 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
ad. mniejszey problem:
do input odpowiedzialnego za reset formularza dodac zdarzenie onclick
ad. wiekszy problem: znow bede strzelal czy o to chodzi (IMG:style_emoticons/default/tongue.gif)
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
co do ad. mniejszy problem
nie wiem czemu, ale to w ogóle nie działa, tj. pojawiają się butony radio i przestaje działać cały skrypt co do ad. większy problem to ten kawałek kodu który podałeś jest identyczny jak ten który podałeś wcześniej w całym skrypcie, więc chcąc nie chcąc, żadnych zmian w działaniu nie odnotowuje (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
ad.1 musze pomyslec...
ad.2 chodzi, zebys wywalil ze skryptu ta czesc kodu ktora tam pokazalem (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 4.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
reset już sobie rozwiązałem w ten sposób:
$("#reset").click(function(){ $(".image").css({opacity: "1.0"}); }); i dałem id inputa resetu na #reset a jak wywalę ten fragment, o którym piszesz to wtedy radio działa jak checkbox kliknięcie w KAŻDY input powoduje jego bezpowrotne poszarzenie a jak mam kilka różnych elementów formularza JEST OK załatwiłem to daniem różnych klas dla wybranych obrazków czyli np. <input name="1"/><img class="1"/> <input name="2"/><img class="2"/> i w skrypcie pododawałem klasy w ciągu $(".1 , .2") Ten post edytował Beneglih 29.06.2011, 10:42:31 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
i masz racje, w taki sposob bedziesz mial dostep do tego do czego chcesz (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mały komentarz z mojej strony - zabawa zabawą, kombinowanie kombinowaniem ale ja przede wszystkim zacząłbym od tego:
I niezależnie od tego czy input typu radio będzie ukryty czy nie - to zawsze zadziała pod każdą przeglądarką... nawiasem mówiąc... Pozdrawiam (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.05.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mam nadzieję, że nikt nie będzie miał nic przeciwko odświeżeniu tego tematu. Skorzystałem ze skryptu luckyps, ale mam ten sam problem co na początku Beneglih. Niestety jQuery jest dla mnie czarną magią, więc nie wiem co poszło nie tak.
Tak wygląda kod formularza: A oto skrypt luckyps (dodałem drugą wartość, tak jak sugerował Beneglih, ale z jakiegoś powodu nie działa jak powinno):
Zrobiłem to w takiej kolejności:
Wszystko działa tak długo, jak klika po kolei. Czyli najpierw Test1/Test2 a później Test3/Test4. Problem występuje wtedy kiedy najpierw zaznaczam Test3/Test4, a następnie Test1/Test2. Wtedy odznaczeniu ulega Test3/Test4. Da się to jakoś usprawnić, aby kolejność nie była ważna? Mógłbym prosić o jakąś poradę? Niestety nadal nie jestem w stanie rozwiązać tego problemu (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 153 Pomógł: 41 Dołączył: 28.06.2011 Skąd: Częstochowa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 29.05.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki. To rozwiązało problem.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.09.2025 - 06:43 |