2017-09-21 13 views
5

Cách tắt tất cả các điều khiển trong biểu mẫu được định hướng mẫu.Vô hiệu hóa tất cả các điều khiển trong một biểu mẫu kiểu

Giải pháp đã thử.

sử dụng tập hợp và đặt [đã tắt] thành điều đó - thao tác này sẽ không hoạt động trong IE 9+. Cũng sử dụng fieldset, các đầu vào không bị tắt

<button class="icon-btn pull-right addNewBtn" type="button" title="Add New " data-toggle="modal" id="Btn" data-backdrop="false"><i (click)="Person(Code)" class="fa fa-user-plus"></i></button> 

    <p-radioButton name="type" value="I" label="Inc" [(ngModel)]="type"></p-radioButton> 

Tôi không có nhóm biểu mẫu để giải pháp cũng không hoạt động ở đây.

Hãy cho tôi biết Có giải pháp nào khác trong AngularJS 2

+0

Hoạt động tuyệt đối nào trong nghĩa là 11+, không thể xác minh bên dưới ie11 nhưng việc sử dụng cũng chỉ ở mức 0,1% của tất cả các trình duyệt. Nếu nó thực sự vẫn là một vấn đề cho bạn, đây là một số workaurounds https://stackoverflow.com/questions/24119329/fieldset-and-disabling-all-child-inputs-work-around-for-ie – Doomenik

+0

ngay cả với đài phát thanh fieldset nút không bị vô hiệu hóa, bất kỳ sửa chữa nào cho điều này "? – user630209

Trả lời

0

Bạn sẽ cần phải đảm bảo rằng mỗi đầu vào của bạn hiểu được những gì "vô hiệu hóa" có nghĩa là cho nó. Một số phần tử html có thuộc tính bị vô hiệu hóa - như nút html thông thường - sẽ phản ứng với [disabled] = "condition". Nhưng đối với các phần tử của riêng bạn - như p-radioButton - bạn sẽ cần phải thiết lập kiểu dáng "vô hiệu hóa" nhất định và ngăn các phần của p-radioButton của bạn (ví dụ div xung quanh) từ các sự kiện chuyển tiếp không được chuyển tiếp nếu nó bị tắt. Sau đó, bạn có thể sử dụng ngClass và thiết lập thuộc tính disabled cho mọi đầu vào khi điều kiện vô hiệu hóa là đúng.

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