2012-08-03 57 views
5

Im sử dụng jQuery để vô hiệu hóa một tùy chọn trong danh sách thả xuống chọn. Tôi cần phải biết sự khác biệt giữa việc sử dụngWhats sự khác biệt giữa prop ('vô hiệu hóa', 'vô hiệu hóa') và chống đỡ ('vô hiệu hóa', đúng)

prop('disabled','disabled') 

prop('disabled',true) 

Cả hai khá nhiều công việc trên tất cả các trình duyệt (không chắc chắn nếu tôi đã bỏ lỡ bất kỳ tho), nhưng về bài đăng khác tôi đã nói anh sử dụng vô hiệu hóa, đúng sự thật. Ai đó có thể vui lòng xây dựng? Cảm ơn

Trả lời

11

Theo W3C forms specification, thuộc tính tàn tật là một boolean attribute,

nên prop('disabled',true) là đúng.

prop('disabled','disabled') cũng hoạt động vì chuỗi 'disabled' đánh giá là đúng.

+3

Ngoài ra, bất kỳ chuỗi không trống nào đều được đánh giá là đúng. –

+0

@TorstenWalter Yep, đó là lý do. – xdazz

+3

Để thêm vào, 'prop ('disabled', 'false')' sẽ _also_ giống như 'prop ('disabled', 'disabled')' bởi vì ''false'' là một chuỗi không rỗng và đánh giá 'true' trong JavaScript. Ergo, luôn luôn sử dụng 'true' hoặc' false' trong đó giá trị boolean được mong đợi. – spinningarrow