2013-05-15 23 views
7

Khi tôi bấm một nút Tôi đang sử dụng đoạn mã sau cho một chức năng cho một Dialog:Tại sao tôi nhận được "Hộp thoại loại lỗi không phải là một chức năng" bằng cách sử dụng giao diện người dùng 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"); 
} 

Tuy nhiên, khi tôi kiểm tra này trong Firebug nó được hiển thị lỗi này trong giao diện điều khiển:

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

modal: true 

EDIT: Còn có hộp thoại khác trong tài liệu chạy tốt. khi tôi nhận xét rằng một hộp thoại này sau đó bắt đầu hoạt động. Làm cách nào để thay đổi mã của tôi để họ có thể làm việc cùng nhau trong cùng một trang?

+0

Bạn đã bao gồm tập tin jquery-ui.js –

+0

Ex: '' –

+0

Giao diện người dùng Jquery và Jquery được bao gồm, tôi có một hộp thoại khác đang mở nhưng hộp thoại này thì không. Tôi có nên đặt tài liệu này trong tài liệu sẵn sàng không? – HardCode

Trả lời

17

Điều này xảy ra do haiJquery Tệp được bao gồm. Vì vậy, xem ra cho bạn mã nguồn. Điều này có thể giúp bạn thoát khỏi lỗi ngu ngốc này.

+0

lỗi ngu ngốc! người đàn ông thanx – themis

+0

lỗi ngu ngốc! man thanx –

+0

Tôi có một ứng dụng angularjs (sử dụng jquery) trộn lẫn với mã javascript kế thừa trên trang yêu cầu jquery được bao gồm dưới dạng biến phạm vi toàn cục bằng cách sử dụng thẻ tập lệnh. Đó là khi lỗi điên rồ này xuất hiện. Giải pháp của tôi là ngừng sử dụng jquery trong ứng dụng angularjs, điều này hóa ra lại không khó. – Yiling

1

Cũng Kiểm tra xem jQuery UI Script được nạp đúng cách hay không

Các vấn đề liên quan