Select2: Hide certain options dynamically

Would adding the following CSS Rule to the page solve your problem? .select2-container–default .select2-results__option[aria-disabled=true] { display: none; } Basically it would hide a disable option instead of displaying it with a gray background. Use disabled instead of display:’none’ in your options list also. JS Bin