2010-10-27 32 views
7

Tôi đang phát triển một trang asp.net/ứng dụng. Tôi đã tạo ra một hộp văn bản mà tôi thiết lập như một datepicker sử dụng datepicker từ jqueryui. trong firefox và chrome datepicker không hiển thị. trong IE9 bộ chọn ngày hiển thị nếu tôi bỏ qua lỗi. lỗi ở dòng 644 trong jquery.ui.datepicker.js.jqueryui datepicker ném lỗi tại mã liên quan đến zIndex

mã nơi lỗi được đưa ra ở đây.

inst.dpDiv.zIndex($(input).zIndex()+1);

đây là thông điệp mà VS hiển thị khi nó bắt lỗi

Microsoft JScript runtime lỗi: Object không hỗ trợ tài sản hoặc phương pháp

tôi không chắc chắn những gì đang gây ra vấn đề. Tôi đã tìm kiếm các vấn đề zindex, và những người tôi đang tìm kiếm có liên quan đến hộp thoại xuất hiện đằng sau các yếu tố khác. tôi không có chuyện gì xảy ra cả.

+0

Vui lòng bao gồm một số mã nếu bạn muốn người khác có thể trợ giúp.Ví dụ: phần đầu, đánh dấu hộp văn bản, mã khởi tạo jquery, v.v. – Lorenzo

+0

Tôi đã xóa mã này ngay bây giờ, nhưng chỉ cần theo dõi.nhưng mã của tôi khá nhiều là một bản sao/dán ví dụ về cách thêm jqueary date picker. http://jqueryui.com/demos/datepicker/ làm ví dụ về một tài nguyên tôi đang sử dụng. sự khác biệt duy nhất là tôi sử dụng asp textbox thay vì một textbox html trong tập tin aspx của tôi. các thuộc tính của hộp văn bản bao gồm id, runat và chiều rộng. – Michael

Trả lời

3

.zIndex() không phải là một phương pháp jQuery (tìm kiếm API jQuery, không có gì ở đó)

Bạn nên sử dụng .css ('z-index', '100')

Cũng là một bên lưu ý:

Bất cứ khi nào làm việc trong ASP NET tôi không sử dụng dấu $ để truy cập jQuery tôi sử dụng

inst.dpDiv.zIndex(jQuery(input).zIndex()+1); 

Tùy thuộc vào những gì khuôn khổ ASP NET bạn đang sử dụng Win Forms, MVC vv được xây dựng trong MSFT A jax có thể va chạm với jQuery.

+0

Vì vậy, mã phá vỡ là mã trực tiếp từ jqueryui.com. tôi có nên cập nhật tập tin js đó không? – Michael

+0

http://jquery-ui.googlecode.com/svn/trunk/ui/jquery.ui.datepicker.js – Michael

+0

ok bây giờ tôi không biết tôi phải làm gì sai. tôi lấy mã ra ngày hôm qua và tiếp tục với dự án của tôi. hôm nay tôi đặt mã trở lại, và không có lỗi o_O. – Michael

7

Tôi đã có cùng một vấn đề này và khắc phục sự cố bằng cách đảm bảo rằng tôi đã có giao diện người dùng jQuery và jQuery mới nhất được tham chiếu.

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script> 
26

Thêm jquery.ui.core.js sẽ ổn

+0

điều này làm việc cho tôi – kraag22

+0

Cảm ơn .. Nó hoạt động cho tôi .. – Prabhagaran

0

Axel22 đã đưa ra câu trả lời đúng để giải quyết vấn đề này đối với tôi.

Điều này là do tập lệnh jquery-ui-datepicker.js phụ thuộc vào tập lệnh jquery-ui-core.js.

Điều này được làm rõ trên trang jQuery Datepicker Documentation, trong tab 'Tổng quan', ở bên phải, có danh sách phụ thuộc.

1

Sử dụng này:

$.zIndex = $.fn.zIndex = function (opt) {    
     var def = { inc: 10, group: "*" }; 
     $.extend(def, opt); 
     var zmax = 0; 
     $(def.group).each(function() { 
      var cur = parseInt($(this).css('z-index')); 
      zmax = cur > zmax ? cur : zmax; 
     }); 
     if (!this.jquery) 
      return zmax; 

     return this.each(function() { 
      zmax += def.inc; 
      $(this).css("z-index", zmax); 
     }); 
    } 
-1

Đây là giải pháp của tôi:

//inst.dpDiv.zIndex(jQuery(input).zIndex()+1); //we don't need it anymore 

$.zIndex = '30000'; // i set the zindex at the higher value 
0

Thêm tài liệu tham khảo kịch bản (../Scripts/jquery.ui.core.js) nó sẽ làm việc Tham khảo jquery.ui.core.js thư viện

1

tôi bao gồm (file core),

 ui.css and ui.core.js files 

Nó hoạt động cho tôi ..

+0

Cũng làm việc cho tôi :) –

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