Im Versuch, eine Checkbox in der ComponentView von Tridion von Jquery deaktivieren Sie das Dokument bereit Ereignis in einer GUI-Erweiterung mit:Uncheck eine Checkbox in 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'));
});
Das Problem ist, dass auf „$ j (Dokument). fertig "Die Feldwerte scheinen in der ComponentView nicht geladen zu sein. Meine Warnung gibt zurück, dass das Feld deaktiviert ist, aber wenn die Ansicht beendet ist, wird das Kontrollkästchen aktiviert. Es scheint, dass das "$ j (document) .ready" ausgelöst wird, bevor die Werte geladen werden. Weiß jemand, welches Ereignis ich verwenden soll?
Schauen Sie hier, um zu sehen, wie JavaScript ausgeführt wird, wenn die Ansicht vollständig geladen ist: http://stackoverflow.com/questions/12901161/how-to-handle-loading-of-a-view-in-tridions-cme. Achte genau auf die Antwort von John, da er zeigt, wie man die Abhängigkeit richtig verwaltet. –
Sie sollten auch Jquery.prop() anstelle von Jquery.attr() verwenden, um Eigenschaften wie "checked" zu ändern. –