В дополнение к отключению опций, которые не должны выбираться, я хотел на самом деле заставить их исчезать из списка, но все же иметь возможность включить их, если мне потребуется позже:
$("select[readonly]").find("option:not(:selected)").hide().attr("disabled",true);
Это находит все элементы выбора с атрибутом только для чтения, затем находит все опции внутри тех элементов выбора, которые не были выбраны, затем скрывает их и отключает их.
Важно разделить запрос jquery на 2 по соображениям производительности, потому что jquery читает их справа налево, код:
$("select[readonly] option:not(:selected)")
сначала найдет все невыбранные параметры в документе, а затем отфильтрует те, которые находятся внутри выделенных элементов, с атрибутом только для чтения.