2010-04-13 24 views
7

tôi có ba tab phụ dưới tab chính, khi tôi nhấp vào tab chính defauly Tôi dislyaing dữ liệu tab1 sử dụng lưới jquery, bây giờ ban đầu tôi cần vô hiệu hóa các tab2 và tab3,làm thế nào để vô hiệu hóa các tab sử dụng jquery

có thể bất kỳ một giúp tôi ra cảm ơn

+2

Bạn nên bao gồm mẫu mã của mình cùng với câu hỏi để giúp mọi người dễ dàng hơn (thậm chí có thể). – Pointy

Trả lời

17

Từ các tab Giao diện người dùng jQuery documentation. Lưu ý rằng nó không dựa trên vì vậy điều này vô hiệu hóa các tab thứ 2 và thứ 3.

$(".selector").tabs({ disabled: [1, 2] }); 
+0

Khi nhấp đúp vào bất kỳ hàng nào trong lưới jquery, tôi có thể enbale tab1 không? một cái gì đó như thế này ondblClickRow: chức năng (rowid, iRow, iCol, e) { $ ("# tab"). Tabs ({enabled: 1}); var $ tabs = $ ('# tab'). Tabs(); var selected = $ tabs.tabs ('select', 1); nhưng không hoạt động? cảm ơn – kumar

+0

Xin lỗi tôi đã nhận được nó tôi đã làm một cái gì đó như thế này trên doubleclick evnt .. $ ("# tab"). Tabs ('enable', 1); cảm ơn vì thời gian yoru – kumar

9

Giả sử bạn đang sử dụng các tab jQuery UI:

Bạn có thể sử dụng "disable" để vô hiệu hóa một tab nhất định sau khi khởi tạo:

jQuery("#myTab").tabs("disable" , index) 

Ngoài ra, nếu bạn cần phải vô hiệu hóa các tab khi các tab được hiển thị lần đầu tiên, bạn có thể chuyển tùy chọn disabled và một loạt các tab để tắt:

$(".selector").tabs({ disabled: [1, 2] }); 
-2

Điều đó có nghĩa là bạn không muốn người dùng nhấp vào các tab khác. Bạn có thể thực hiện tương tự bằng cách sau:

$("#tabs ul li a").attr("disabled", "disabled"); 
+1

Điều này không hiệu quả. Các thẻ 'a' không có thuộc tính' disabled'. – Kehlan

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