// disable checkbox using JS add-on
$checkbox->setAttribute('onclick', 'return false');
Преимущество: сохраняет исходный цвет коробки, но не позволяет пользователю изменять значение коробки.
Использование метода disabled
для других ответов меняет цвет флажка на «серый». Способ, описанный здесь, отсутствует.
использовать событие onchange:
<select onchange="window.open(this.value,'','');">
....
</select>
Как я понял, вам просто нужно обработать событие onchange для тега select. Просто переместите туда свой обработчик onclick.