Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 11.01.2009 Ostrzeżenie: (0%)
|
Witam,
mam problem z obsługą onclick w liście rozwijanej czyli w tagu option. Zdaje sobie sprawę że jest troszkę takich postów, czytałam je i próbowałam wpleść rady do mojego kodu jednakże wszystko zawodzi. Nie wiem czy jest to winą php dodanego w tym tagu dlatego prosze was o wskazówki. To jest moja lista rozwijana: <select name="select_urgency"> <option onclick="$('#form_urgency').val('Low');$('#form').submit();" <?if(!empty($_POST['urgency']) && $_POST['urgency']=='low') echo 'SELECTED'?> />Low</option> <option onclick="$('#form_urgency').val('Medium');$('#form').submit();" <?if(!empty($_POST['urgency']) && $_POST['urgency']=='medium') echo 'SELECTED'?> />Medium</option> <option onclick="$('#form_urgency').val('High');$('#form').submit();" <?if(!empty($_POST['urgency']) && $_POST['urgency']=='high') echo 'SELECTED'?> />High</option> <option onclick="$('#form_urgency').val('Urgent');$('#form').submit();" <?if(!empty($_POST['urgency']) && $_POST['urgency']=='urgent') echo 'SELECTED'?> >Urgent</option> <option onclick="$('#form_urgency').val('All');$('#form').submit();" <?if(empty($_POST['urgency']) || $_POST['urgency']=='all') echo 'SELECTED'?> />All</option> </select> Może dodam jeszcze że oczywiście powyższe rozwiązanie działa pod FF. Zgóry dziękuje i Pozdrawiam Monika |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 128 Dołączył: 17.06.2007 Ostrzeżenie: (0%)
|
Może spróbuj to obsłużyć przez zdarzenie "onchange" w tagu select.
Widzę, że od razu po kliknięciu na opcję wysyłasz (zatwierdzasz) formularz i z tego wynika moje pytanie: Czy musisz ustawiać wartość tego elementu formularza "$('#form_urgency').val('Low');" czy nie lepiej odrazu przesłać wybraną wartość tego selecta bez żadnych kombinacji z dodatkowymi polami? Ja to widzę mniej więcej tak: Kod <select id="moj_select" name="form_urgency" onchange="$('#form').submit();"> <option value="jakaś wartość">Jakiś opis</option> <!-- etc. --> </select> Możesz oczywiście zamiast tego 'onchange="$('#form').submit();"' powyżej wrzucić kod js do head dla przejrzystości: Kod $(document).ready(function(){ $('#moj_select').change(function(){ $('#form').submit(); }); }); Tu masz jeszcze link o select w jquery z przykładami. I to "echo 'SELECTED'" napisałbym tak: echo 'selected="selected"'. PS Javascript != Java |
|
|
|
miamaji Java i html 16.01.2009, 00:40:38
miamaji Po pierwsze dziękuje za odpowiedź Po drugie w 100... 18.01.2009, 17:33:31
ziqzaq Hejka.
Nie wiem czy nadal chodzi o ten sam problem... 18.01.2009, 18:44:53
miamaji Bardzo dziękuje za pomoc, pomogło. Wielkie dzięki 10.02.2009, 22:36:37 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 11:02 |