не проверяемые RadioButtons против эксклюзивных флажков - PullRequest
3 голосов
/ 19 мая 2011

С точки зрения пользовательского интерфейса, лучше ли иметь набор RadioButton с дополнительной функциональностью, позволяющий снимать флажки, или иметь набор эксклюзивных флажков, что означает, что за один раз можно проверить только один?

Пример: http://jsfiddle.net/5fN2J/2/

Обновление:

Я не ожидал таких негативных ответов на это.Возможно, это помогло бы, если бы я привел пример, который ближе к тому, как он используется.

У меня есть GridView, заполненный данными, привязанными к данным.У пользователя есть возможность выбрать одну из строк в качестве «основной», но это не обязательно.новый пример: http://jsfiddle.net/5fN2J/2/

Должен ли я включить дополнительный элемент управления для снятия отметки с «основного» или просто расширить функциональность CheckBox или RadioButton?

Если вы думаете, что дополнительный RadioButton, где бычто в заголовке?

Кстати, похоже, JavaScript необходим для того, чтобы заставить RadioButtons работать в GridView в любом случае из-за того, что ASP.Net манипулирует GroupName.

Ответы [ 4 ]

2 голосов
/ 19 мая 2011

Обязательно используйте переключатели, так как они предназначены для этой цели. Зачем путать пользователя с флажками и еще больше беспокоиться, написав код для поддержки исключительного поведения?

0 голосов
/ 20 мая 2011

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

Это был стандарт практически для всех платформ с момента изобретения графического интерфейса.Отклонение от этой практики только приведет в замешательство ваших пользователей.

0 голосов
/ 20 мая 2011

Как уже говорили другие люди, вы не должны изменять ожидаемое поведение нативных элементов формы. Я бы использовал группу радиокнопок и включил кнопку для «четкого выбора». Это делает явным, что выделение является очищаемым, и обеспечивает очевидный способ сделать это.

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

Вот пример обоих решений: http://www.spookandpuff.com/examples/clearableOptions.html

Оба решения в настоящее время зависят от javascript - вы могли бы легко предоставить первой опции откат без JS, если бы кнопка очистки передала форму серверу и ответила с установленным переключателем, очищенным.

0 голосов
/ 20 мая 2011

Хотя я не согласен с изменением ожидаемой функциональности элементов управления radio и checkbox, у меня были случаи, когда мне нужно было.

Если вы сделаете это с Javascript, то он будет впечатляющим, если у вашего пользователя отключен JS.

Атрибут appearance CSS - ваш друг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...