Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Java i html
miamaji
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 11:02