apostrophe-forms
Version:
Build forms for ApostropheCMS in a simple user interface.
31 lines (24 loc) • 699 B
JavaScript
apos.aposForms = apos.aposForms || {};
apos.aposForms.checkConditional = function (groups, input) {
if (!groups) {
groups = [];
}
if (!input) {
return;
}
Array.prototype.slice.call(groups).forEach(function (fieldSet) {
var conditionValue = fieldSet.getAttribute('data-apos-form-condition-value');
var activate = true;
if (input.type === 'checkbox' && input.value !== conditionValue) {
return;
}
if (input.type === 'checkbox' && !input.checked) {
activate = false;
}
if (input.value === conditionValue && activate) {
fieldSet.removeAttribute('disabled');
} else {
fieldSet.setAttribute('disabled', true);
}
});
};