Witam
Mam pole jQuery UI autocomplete i trzy pola select które aktualizują dane z sql na podstawie poprzedniego wyboru. Obok pola select jest przycisk dodania danych. Po jego kliknięciu wyskakuje popup (window.open) wpisujemy dane i po zapisaniu do sql zamykamy okno (window.close). Wszystko działa, ale nie wiem jak wywołać przeładowanie pola select.
Kod js wygląda tak
<script type="text/javascript">
$(document).ready(function() {
var IdKlient;
var IdLokalizacja;
$("#dodaj_klienta").click(function() {
window.open ( "../html/klienci_form.php?operacja=new&MenuOff=1" , "Nowy klient" , "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbar
s=1,height=500,width=700");
});
$( "#search" ).autocomplete({
source: "../ajax/zgloszenia_klient.php",
minLength: 2,
select: function( event, ui ) {
IdKlient=ui.item.id;
var dataString = "id="+ IdKlient;
$( "#Zgloszenie_KlientId" ).val( IdKlient );
$("#dodaj_lokalizacja").click(function() {
window.open ( "../html/klienci_oddzialy_form.php?operacja=new&MenuOff=1&master="+IdKlient , "Nowa lokalizacja" , "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbar
s=1,height=500,width=700");
});
$.ajax ({
type: "POST",
url: "../ajax/accordion_klient.php",
data: dataString,
cache: false,
success: function(html) {
$( "#accor1" ).html(html);
}
});
$.ajax ({
type: "POST",
url: "../ajax/zgloszenia_lokalizacja.php",
data: dataString,
cache: false,
success: function(html) {
$(".Zgloszenie_LokalizacjaId").html(html);
}
});
}
});
$(".Zgloszenie_LokalizacjaId").change(function() {
IdLokalizacja=$(this).val();
var dataString = "id="+ IdLokalizacja;
$("#dodaj_kontakt").click(function() {
window.open ( "../html/kontakty_form.php?operacja=new&MenuOff=1&master="+IdKlient+"&slave="+IdLokalizacja , "Nowy kontakt" , "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbar
s=1,height=500,width=700");
});
$("#dodaj_urzadzenie").click(function() {
window.open ( "../html/urzadzenia_form.php?operacja=new&MenuOff=1&master="+IdKlient+"&slave="+IdLokalizacja , "Nowe urządzenie" , "status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=1,scrollbar
s=1,height=500,width=700");
});
$.ajax ({
type: "POST",
url: "../ajax/accordion_lokalizacja.php",
data: dataString,
cache: false,
success: function(html) {
$( "#accor2" ).html(html);
}
});
$.ajax ({
type: "POST",
url: "../ajax/zgloszenia_kontakt.php",
data: dataString,
cache: false,
success: function(html) {
$(".Zgloszenie_KontaktId").html(html);
}
});
$.ajax ({
type: "POST",
url: "../ajax/zgloszenia_urzadzenie.php",
data: dataString,
cache: false,
success: function(html) {
$(".Zgloszenie_UrzadzenieId").html(html);
}
});
});
$(".Zgloszenie_KontaktId").change(function() {
IdLokalizacja=$(this).val();
var dataString = "id="+ IdLokalizacja;
$.ajax ({
type: "POST",
url: "../ajax/accordion_kontakt.php",
data: dataString,
cache: false,
success: function(html) {
$( "#accor3" ).html(html);
}
});
});
$(".Zgloszenie_UrzadzenieId").change(function() {
IdLokalizacja=$(this).val();
var dataString = "id="+ IdLokalizacja;
$.ajax ({
type: "POST",
url: "../ajax/accordion_urzadzenie.php",
data: dataString,
cache: false,
success: function(html) {
$( "#accor4" ).html(html);
}
});
});
});
</script>
Wiem że może trochę zamieszałem ale dopiero zaczynam zabawę z jQuery
Dziękuje za pomoc
Łukasz