Лучше всего отказаться от сигналов, поскольку они плохо поддерживаются.
Альтернативы для IPC:
Подсказка: используйте переключатели. ;)
Я бы не рекомендовал делать это, потому что это будет считаться плохим для удобства использования и определенно нарушит принцип наименьшего удивления. Пользователи были приучены ожидать, что радиостанции будут принимать 1 флажок, а флажки - принимать многие. Не заставляйте пользователей думать.
Но если у вас есть причины, вот как это сделать с помощью jQuery:
<input type='checkbox' name='mygroup1' value='1' class='unique'>
<input type='checkbox' name='mygroup2' value='2' class='unique'>
<input type='checkbox' name='mygroup3' value='3' class='unique'>
И jQuery:
var $unique = $('input.unique');
$unique.click(function() {
$unique.filter(':checked').not(this).removeAttr('checked');
});
РЕДАКТИРОВАТЬ :
Как указано в комментариях, это позволит пользователю отменить выбор всех флажков, даже если они изначально выбрали один, что не совсем похоже на переключатели. Если вы этого хотите, то jQuery будет выглядеть так:
var $unique = $('input.unique');
$unique.click(function() {
$unique.removeAttr('checked');
$(this).attr('checked', true);
});
Почему бы вам не использовать переключатели, тогда?
Разница не зря. Он был разработан таким образом, и с точки зрения пользователя радиокнопки означают «выбрать один», а флажки означают «выбрать много».
Не нарушайте ожидания пользователя, изменяя эту испытанную парадигму. Плохо, когда разработчики приложений предпочитают «взгляды», а не удобство использования и условности, так что не будь одним из них.
Пользовательские интерфейсы работают, потому что используемые метафоры (флажки, кнопки, форма указателя мыши, цвета и т. Д.) Являются и ведут себя определенным образом. У пользователей будут проблемы с вашим приложением, и они могут даже не знать, почему, когда вы будете делать подобные вещи.
Это анти-шаблон, который относится к той же категории, что и изменение метки с состоянием флажка:
Тогда почему бы вам не использовать переключатели?
Разница не зря. Он был разработан таким образом, и с точки зрения пользователя радиокнопки означают «выбрать один», а флажки означают «выбрать много».
Не нарушайте ожидания пользователя, изменяя эту испытанную парадигму. Плохо, когда разработчики приложений предпочитают «взгляды», а не удобство использования и условности, так что не будь одним из них.
Пользовательские интерфейсы работают, потому что используются метафоры (флажки, кнопки, форма указателя мыши, цвета и т. д.) действуют и ведут себя определенным образом. У пользователей будут проблемы с вашим приложением, и они могут даже не знать, почему, когда вы будете делать подобные вещи.
Это анти-шаблон, который относится к той же категории, что и изменение метки с состоянием флажка:
[ ] enable option vs. [ ] option [x] disable option [x] option