// hide field
fd.field('Field1').hidden = true;
// show field
fd.field('Field1').hidden = false;
Sometimes you have to use, e.g. for controls:
// show
$(fd.control('Text1').$el).show();
// hide
$(fd.control('Text1').$el).hide();
Maybe try to use:
fd.spRendered(function () {
function toggleAuditResignationField() {
var auditClientStatus = fd.field('Aretheyanauditclient').value;
// Show the field only if "Yes" is selected
if (auditClientStatus === 'Yes') {
fd.field('Auditresignationlettersent_x003f').hidden = true;
} else {
fd.field('Auditresignationlettersent_x003f').hidden = false;
}
}
// Run on form load
toggleAuditResignationField();
// Run when the choice changes
fd.field('Aretheyanauditclient').$on('change', toggleAuditResignationField);
});
An example we use regularly:
function showHideFields() {
if (fd.field('Field1').value == 'Yes') {
fd.field('Field2').hidden = false; //Works for e.g. single line text
$(fd.control('Text1').$el).show(); //Works for some other field types just try which works for you
} else {
fd.field('Field2').hidden = true;
$(fd.control('Text1').$el).hide();
}
}
fd.spRendered(function () {
showHideFields();
fd.field('Field1').$on('change', showHideFields);
});