Câu hỏi này đã được hỏi trên Danh sách gửi thư của Tami Wright ...Cách AngularJS hiển thị hoặc ẩn phần tử biểu mẫu là gì?
Tôi đang chuyển sang thế giới AngularJS từ JQuery và không hoàn toàn chắc chắn cách dịch một trường hợp sử dụng cụ thể không có trí tuệ trong JQuery. Trường hợp sử dụng đó cho phép/vô hiệu hóa hoặc ẩn/hiển thị các phần tử biểu mẫu dựa trên sự thay đổi của một phần tử được chọn trong cùng một biểu mẫu. Bất kỳ ý tưởng/gợi ý/con trỏ bất cứ ai sẽ sẵn sàng chia sẻ để giúp tôi có được điều này làm việc?
Và đối với một ý tưởng về những gì tôi đang cố gắng để làm ở đây là một số mã để minh họa:
$('#ddl').change(function (e) {
var selectedValue = $(this).val();
switch(selectedValue){
case 1:
// Hide/show or enable/disable form elements here with Javascript or Jquery
// Sample enable code
document.getElementById("username").readOnly = false;
document.getElementById("username").style.background = "transparent";
document.getElementById("username").style.color = "#000000";
// Sample disable code
document.getElementById("first_name").readOnly = true;
document.getElementById("first_name").style.color = "#c0c0c0";
break;
}
return false;
});
Cảm ơn bạn trước,
Tami Wright
+1. Đánh giá cao nỗ lực của bạn để trả lời câu hỏi về SO. – SunnyShah
tôi cũng khuyên bạn nên sử dụng ng-hide hoặc ng-show làm tiểu bang trong tài liệu góc cạnh https://docs.angularjs.org/api/ng/directive/ngHide – Skary
Tôi thích ví dụ và giải thích của bạn. Bạn không nghĩ rằng chúng tôi đang chuyển trở lại một loại "javascript khó chịu" hiện đại một lần nữa? –