function slugOverride(form, button_id) { // Auto-generate slug form.find('input[name=name]').on('input change', function() { var manualSlug = form.find(button_id).prop('checked'); if (!manualSlug) { var slug = getSlug($(this).val()); form.find('input[name=slug]').val(slug); } }); form.find(button_id).on('change', function() { if ($(this).prop('checked')) { form.find('input[name=slug]').prop('readonly', false); } else { form.find('input[name=slug]').prop('readonly', true); form.find('input[name=name]').trigger('change'); } }); }