2013-05-15 19 views
7

Po kliknięciu przycisku Używam następujący kod do funkcji dla Dialog:Dlaczego otrzymuję komunikat "Okno dialogowe błędu typu nie jest funkcją" za pomocą interfejsu użytkownika jQuery?

function Confirmation(msg1){ 
if ($('#exportSales').length == 0) { 
     $(document.body).append('<div id="exportSales">'+msg1+'</div>'); 
    } else { 
     $('#exportSales').html(msg1); 
    } 

    $("#exportSales").dialog({ 
     autoOpen: false, 
     show: "blind", 
     hide: "explode",   
     height: 450, 
     width: 1000, 
     modal: true 
    }); 

    $("#exportSales").dialog("open"); 
} 

Jednak, kiedy sprawdzić to w Firebug to pokazuje ten błąd w konsoli:

TypeError: $(...).dialog is not a function [Break On This Error] 

modal: true 

EDYCJA: W dokumencie jest również inne okno dialogowe, które działa poprawnie. kiedy skomentuję to, wtedy to okno dialogowe zaczyna działać. Jak zmienić kod, aby mogły współpracować na tej samej stronie?

+0

czy masz włączone plik jQuery ui.js –

+0

Ex: '' –

+0

Jquery i Jquery UI są zawarte, mam kolejne okno dialogowe, które otwiera, ale ten nie jest. Czy powinienem przygotować ten dokument? – HardCode

Odpowiedz

17

To stało się z powodu dwóchJquery plików dołączonych. Więc uważaj na kod źródłowy. To może pomóc ci wydostać się z tego głupiego błędu.

+0

głupi błąd! man thanx – themis

+0

głupi błąd! man thanx –

+0

Mam aplikację angularjs (używając jquery) wymieszaną ze starszym kodem javascript na stronie, która wymaga dołączenia jquery jako globalnej zmiennej zasięgu za pomocą znacznika script. Wtedy pojawił się ten szalony błąd. Moim rozwiązaniem było zaprzestanie używania jquery w aplikacji angularjs, co okazało się nie takie trudne. – Yiling

1

również sprawdzić, czy jQuery UI Script jest załadowany prawidłowo lub nie

Powiązane problemy