jQuery - флажки как переключатели

Лучше всего отказаться от сигналов, поскольку они плохо поддерживаются.

Альтернативы для IPC:

  • Сокеты (включая веб-сервисы, JMS и т. Д.)
  • Блокировка файлов
  • Файл сопоставления памяти
19
задан MicTech 20 May 2009 в 18:44
поделиться

3 ответа

Подсказка: используйте переключатели. ;)

Я бы не рекомендовал делать это, потому что это будет считаться плохим для удобства использования и определенно нарушит принцип наименьшего удивления. Пользователи были приучены ожидать, что радиостанции будут принимать 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);
});
67
ответ дан 30 November 2019 в 01:57
поделиться

Почему бы вам не использовать переключатели, тогда?

Разница не зря. Он был разработан таким образом, и с точки зрения пользователя радиокнопки означают «выбрать один», а флажки означают «выбрать много».

Не нарушайте ожидания пользователя, изменяя эту испытанную парадигму. Плохо, когда разработчики приложений предпочитают «взгляды», а не удобство использования и условности, так что не будь одним из них.

Пользовательские интерфейсы работают, потому что используемые метафоры (флажки, кнопки, форма указателя мыши, цвета и т. Д.) Являются и ведут себя определенным образом. У пользователей будут проблемы с вашим приложением, и они могут даже не знать, почему, когда вы будете делать подобные вещи.

Это анти-шаблон, который относится к той же категории, что и изменение метки с состоянием флажка:

1
ответ дан 30 November 2019 в 01:57
поделиться

Тогда почему бы вам не использовать переключатели?

Разница не зря. Он был разработан таким образом, и с точки зрения пользователя радиокнопки означают «выбрать один», а флажки означают «выбрать много».

Не нарушайте ожидания пользователя, изменяя эту испытанную парадигму. Плохо, когда разработчики приложений предпочитают «взгляды», а не удобство использования и условности, так что не будь одним из них.

Пользовательские интерфейсы работают, потому что используются метафоры (флажки, кнопки, форма указателя мыши, цвета и т. д.) действуют и ведут себя определенным образом. У пользователей будут проблемы с вашим приложением, и они могут даже не знать, почему, когда вы будете делать подобные вещи.

Это анти-шаблон, который относится к той же категории, что и изменение метки с состоянием флажка:

[ ] enable option        vs.      [ ] option
[x] disable option                [x] option
6
ответ дан 30 November 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: