Kod
<select name="id_obw" onchange="dodaj_liste()" id="id_obw" validate="required:true"><option value="">--wybierz--</option>
...
zapytanie do bazy, wyświetlenie pozostałych option
...
</select>
<span id="wydzielenia"></span>
...
zapytanie do bazy, wyświetlenie pozostałych option
...
</select>
<span id="wydzielenia"></span>
przedstawiam kawałek funkcji dodaj_liste
Kod
var id_obw = document.getElementById('id_obw').value;
var queryString = "?id_obw=" + id_obw;
ajaxRequest.open("GET", "wydzielenia.php" + queryString, true);
ajaxRequest.send(null);
var queryString = "?id_obw=" + id_obw;
ajaxRequest.open("GET", "wydzielenia.php" + queryString, true);
ajaxRequest.send(null);
wydzielenia.php - pobiera właściwe dane w zależności od pierwszego select.
Przystępując teraz do edycji danych (użytkownik mógł pomylić id_obw a następnie wydzielenie) jak zrobić aby docelowo działała zmiana drugiego select w zależności od pierwszego ale strona po kliknięciu w link edytuj załadowała się z wartościami zdefiniowanymi w bazie danych, czyli
<span id="wydzielenia"></span>
jest widoczny od razu z konkretnym id_obw
Rozwiązałem problem:
pierwszy select
Kod
<span id="obwod_o"><select name="id_obw" onchange="dodaj_liste()" id="id_obw">
<option>....
...
...
</select></span>
<option>....
...
...
</select></span>
drugi select
Kod
<span id="wydzielenia_zmiana"><select name="id_wydz">
<option>....
...
...
</select></span>
<option>....
...
...
</select></span>
<script>
$("#obwod_o").change(function () {
$("#wydzielenia_zmiana").replaceWith( "<span id=\"wydzielenia\"></span>" );
});
</script>
<script>
$("#obwod_o").change(function () {
$("#wydzielenia_zmiana").replaceWith( "<span id=\"wydzielenia\"></span>" );
});
</script>
odnawiam temat bowiem okazało się że podmiana nie działa mi to pod IE 6,8. Pod firefox, opera, chrome podmiana działa.
może ktoś mi doradzi co z tym ie jest nie tak lub inne rozwiązanie.