diff --git a/lib/assets/javascripts/views/plans/new.js b/lib/assets/javascripts/views/plans/new.js index 0605727..e5ce707 100644 --- a/lib/assets/javascripts/views/plans/new.js +++ b/lib/assets/javascripts/views/plans/new.js @@ -39,24 +39,26 @@ // When one of the autocomplete fields changes, fetch the available templates const handleComboboxChange = () => { - const validOrg = ($('#plan_org_id').val().trim().length > 0 || $('#plan_no_org').prop('checked')); - const validFunder = ($('#plan_funder_id').val().trim().length > 0 || $('#plan_no_funder').prop('checked')); + if ($('#plan_org_id').length && $('#plan_funder_id').length) { + const validOrg = ($('#plan_org_id').val().trim().length > 0 || $('#plan_no_org').prop('checked')); + const validFunder = ($('#plan_funder_id').val().trim().length > 0 || $('#plan_no_funder').prop('checked')); - if (!validOrg || !validFunder) { - $('#available-templates').fadeOut(); - $('#plan_template_id').val(''); - } else { - // Clear out the old template dropdown contents - $('#plan_template_id option').remove(); + if (!validOrg || !validFunder) { + $('#available-templates').fadeOut(); + $('#plan_template_id').val(''); + } else { + // Clear out the old template dropdown contents + $('#plan_template_id option').remove(); - // Fetch the available templates fbased on the funder and research org selected - const jQueryForm = $('form'); - const formElements = jQueryForm.serializeArray(); - $.ajax({ - method: getMethod(jQueryForm), - url: getAction(jQueryForm), - data: formElements, - }).done(success, error); + // Fetch the available templates fbased on the funder and research org selected + const jQueryForm = $('form'); + const formElements = jQueryForm.serializeArray(); + $.ajax({ + method: getMethod(jQueryForm), + url: getAction(jQueryForm), + data: formElements, + }).done(success, error); + } } };