Вобщем сам спросил, сам отвечаю.
никакие варианты по скрытию option не работают во всех браузерах.
единственный полностью рабочий вариант, это не скрывать, а удалять элементы.
var originaSelect = $('#idSelect').html(); // сохраняем изначальный список select, если нужно будет восстановить список
$("#idSelect option[value='1']").remove(); // удаляем элемент
// если нужно опять показать удаленные элементы и скрыть другие
// восстанавливаем исходное состояние select, а дальше уже удаляем другие пункты
$('#idSelect ').html(originaSelect );