$('#select-box-id optgroup option').click(function() {
// only affects options contained within the same optgroup
// and doesn't include this
$(this).siblings().prop('selected', false);
});
Хотя, по правде говоря, если вы хотите "логику радиокнопок", вы можете подумать о том, чтобы не использовать поле множественного выбора.Удобство использования с несколькими полями выбора в любом случае является проблемой (люди должны нажимать, удерживая клавишу Ctrl, чтобы выбрать более одного варианта).Подумайте об использовании радиокнопок или об использовании единого поля выбора для каждой группы.Оба сложнее испортить.И они работают без JS, что в значительной степени всегда плюс.