![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 190 Pomógł: 27 Dołączył: 23.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może gdzieś popełniam głupi błąd ale jquery bawię się od niedawna, przekopałem google i dokumentację ale nie mogę sobie poradzić z pewnym problemem.
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"); } } }); } }); 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>"); }); 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 -------------------- ”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335) |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 10:46 |