2012-04-03 47 views
8

div thử nghiệm của tôi bên dưới. Nếu tôi đặt tất cả điều này vào trang riêng của mình, mọi thứ sẽ hoạt động hoàn hảo. Nếu nó đặt nó vào trang cuối cùng của tôi, tôi nhận được một lỗi nói rằng datepicker() là không xác định.Giao diện người dùng jQuery không tải

Làm cách nào để tìm hiểu nguyên nhân khiến giao diện người dùng jQuery phá vỡ?

<div> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script> 

<link type="text/css" href="../css/ui-lightness/jquery-ui-1.8.18.custom.css" rel="stylesheet" /> 

<script type='text/javascript'> 
$(document).ready(function() { 

    //for calendar 
    $("#date_to").datepicker(); 
    $("#date_from").datepicker(); 
    //end for calendar 
}) 
</script> 

<input id='date_to'> 
<input id='date_from'> 
</div> 
+2

Dường như làm việc ở đây: http://jsfiddle.net/Vvmxx/. Tôi cho rằng có thể có một số mã khác trong trang của bạn đang gây ra lỗi và lỗi datepicker là một sản phẩm phụ. –

+0

Bạn có thể cung cấp nguồn hoặc liên kết đến trang cuối cùng của mình không? Ngoài ra, giao diện điều khiển nói gì? Chỉ cần jQuery.ui undefined? –

+0

Tôi đồng ý với @RoryMcCrossan rằng datepicker là sản phẩm phụ. –

Trả lời

0

Hãy chắc chắn rằng khi bạn tạo ra gói jQuery UI của bạn ở đây: http://jqueryui.com/download, bạn chọn phần tử datepicker. Tôi thấy rằng bạn đang sử dụng phiên bản được lưu trữ bởi Google, nó hoạt động tốt ở đây, chúng cung cấp cho nó: jQuery UI Datepicker 1.8.18 (xem mã nguồn). Để tìm hiểu nguyên nhân gây ra jQueryUI, ngoài việc gỡ lỗi:

  • Kiểm tra tại jsfiddle.net;
  • Thử nghiệm ở môi trường địa phương khác (các trình duyệt khác);

Hy vọng điều đó sẽ hữu ích.

16

Đảm bảo bạn không vô tình tham chiếu jQuery hai lần. Tôi đã có một phiên bản cũ hơn của jQuery tải sau khi jQuery UI, đó là jacking những thứ lên. =/

+2

Chỉ có một vấn đề tương tự: tải jQuery UI hai lần phá vỡ droppable cho mục đầu tiên sử dụng nó (ít nhất đó là cách nó xuất hiện). – Trojan

+0

Tôi muốn thêm rằng tôi có một thư viện khác tải phiên bản cũ hơn của jQuery trên đầu trang tham chiếu của riêng tôi. Đó là lý do tại sao nó không dễ dàng được phát hiện. – JoshNaro

+1

Nếu bạn bao gồm DataTables bằng cách sử dụng bộ tải xuống, BIẾT WHETHER HOẶC KHÔNG bạn đang bao gồm tùy chọn jQuery với DataTables. Nếu bạn đang có, không bao gồm jQuery độc lập. Nếu không, bạn PHẢI bao gồm jQuery một cách độc lập. Điều này đã đốt cháy tôi! Cảm ơn vì tiền hỗ trợ. –

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