Opis problemu:
Na stronie generuję tabelę w której wyświetlam regon firmy i jej nazwę.
Po kliknięciu na regon firmy wywoływane jest poniższe zdarzenie, które pobiera asynchronicznie dane na temat wskazanej firmy i ładuje je do okna modalnego.
W oknie modalnym poza podstawowymi informacjami wyświetlam także 3 selekty i przycisk dodaj.
Po kliknięciu przycisku dodaj powinien się wyświetlać alert z aktualną godziną (cele testowe)
Kod
$(".kontrola_placowka, .kontrola_regon").dblclick(function(){
if ($(this).html().length != 0)
{
var sRegon = $(this).html();
var sMd5 = $.md5(sRegon);
var sTyp = $(this).attr("class");
var aTyp = sTyp.split(" ");
$.getScript('Js/info_mw.js');
$.ajax({
async: true,
cache: false,
url: "skrypt.php",
type: "POST",
data: ({ajax: sMd5, regon: sRegon, typ: aTyp[0]}),
success: function(sData){
$("#kontrola_okno").empty();
$("#kontrola_okno").append(sData);
$("#kontrola_okno").show();
}
});
$("#kontrola_okno").dialog({
autoOpen: true,
modal: true,
width: 600,
title: 'Tytuł okna',
draggable: true,
resizable: false,
position: ['center',50],
show: 'puff',
hide: 'explode',
zIndex: 1000,
buttons: {
"Zamknij": function(){
$(this).dialog("close");
}
}
});
}
});
if ($(this).html().length != 0)
{
var sRegon = $(this).html();
var sMd5 = $.md5(sRegon);
var sTyp = $(this).attr("class");
var aTyp = sTyp.split(" ");
$.getScript('Js/info_mw.js');
$.ajax({
async: true,
cache: false,
url: "skrypt.php",
type: "POST",
data: ({ajax: sMd5, regon: sRegon, typ: aTyp[0]}),
success: function(sData){
$("#kontrola_okno").empty();
$("#kontrola_okno").append(sData);
$("#kontrola_okno").show();
}
});
$("#kontrola_okno").dialog({
autoOpen: true,
modal: true,
width: 600,
title: 'Tytuł okna',
draggable: true,
resizable: false,
position: ['center',50],
show: 'puff',
hide: 'explode',
zIndex: 1000,
buttons: {
"Zamknij": function(){
$(this).dialog("close");
}
}
});
}
});
Zawartość pliku Js/info_mw.js
Kod
$(".przycisk_dodaj").live("click", function(){
teraz=new Date();
godzina=teraz.getHours();
minuta=teraz.getMinutes();
sekunda=teraz.getSeconds();
alert("<br>" + godzina+":"+minuta+":"+sekunda+" -> "+$("#placowka select option:selected").attr("value") + "<br>");
});
teraz=new Date();
godzina=teraz.getHours();
minuta=teraz.getMinutes();
sekunda=teraz.getSeconds();
alert("<br>" + godzina+":"+minuta+":"+sekunda+" -> "+$("#placowka select option:selected").attr("value") + "<br>");
});
Problem:
1. Klikam na regon, otwiera się okno modalne w którym po kliknięciu przycisku dodaj wyświetla się alert. Zamykam okno.
Przeładowuję stronę klawiszem F5 i ponawiam czynność jeszcze raz - jest ok.
2. Klikam na regon, otwiera się okno modalne w którym po kliknięciu przycisku dodaj wyświetla się alert. Zamykam okno.
Otwieram okno jeszcze raz, klikam przycisk dodaj i wyświetlają się 2 alerty. Zamykam okno.
Otwieram okno jeszcze raz, klikam przycisk dodaj i wyświetlają się 3 alerty. Zamykam okno.
Otwieram okno jeszcze raz, klikam przycisk dodaj i wyświetlają się 4 alerty. Zamykam okno.
Wszystko wskazuje na to że winny temu jest $.getScript('Js/info_mw.js'); - wygląda to tak jakby ten plik był ładowany n-razy i tyle samo razy wykonywany, gdzie n to ilość kliknięć na regon.
Proszę o wyrozumiałość

PS. Zdrowych i spokojnych Świąt