;(function($) { $('.nav_menu_logged_in_out_field').each(function(i){ var $field = $(this); var id = $field.find('input.nav-menu-id').val(); // if set to display by role (aka is null) then show the roles list, otherwise hide if( $field.find('input.nav-menu-logged-in-out:checked').val() === 'in' ){ $field.next('.nav_menu_role_field').show(); } else { $field.next('.nav_menu_role_field').hide(); } }); // on in/out/role change, hide/show the roles $('#menu-to-edit').on('change', 'input.nav-menu-logged-in-out', function() { if( $(this).val() === 'in' ){ $(this).parentsUntil('.nav_menu_logged_in_out').next('.nav_menu_role_field').slideDown(); } else { $(this).parentsUntil('.nav_menu_logged_in_out').next('.nav_menu_role_field').slideUp(); } }); })(jQuery);