Im cố gắng để bỏ chọn hộp kiểm trong ComponentView của Tridion bởi jquery bằng cách sử dụng sự kiện tài liệu sẵn sàng trong một phần mở rộng giao diện:Bỏ chọn hộp kiểm trong ComponentView
$j(document).ready(function(){
alert("is loaded");
var field = $j('[type=checkbox][value=Aceptar]')
field.attr("checked",false);
console.log("field = " + field.is(':checked'));
alert("is checked field = " + field.is(':checked'));
});
Vấn đề là trên "$ j (tài liệu). sẵn sàng "các giá trị trường dường như không được tải trong ComponentView. Cảnh báo của tôi trả về rằng trường được bỏ chọn, nhưng khi xem xong tải hộp kiểm được chọn. Có vẻ như "$ j (tài liệu) .ready" đã kích hoạt trước khi các giá trị được tải. Có ai biết tôi nên sử dụng sự kiện nào không?
Xem tại đây để xem cách thực thi JavaScript khi chế độ xem được tải hoàn toàn: http://stackoverflow.com/questions/12901161/how-to-handle-loading-of-a-view-in-tridions-cme. Hãy chú ý đến câu trả lời từ John, vì anh ấy chỉ ra cách quản lý sự phụ thuộc đúng đắn. –
Bạn cũng nên sử dụng Jquery.prop() thay vì Jquery.attr() để thay đổi các thuộc tính như "đã chọn". –