2011-08-16 2 views
3

Я использую asp:radiobuttonlist и имею 2 радиоприемника, например. ДА НЕТ.Radiobuttonlist? Когда я выбираю радиокамеру, я хочу отменить выбор, щелкнув снова выбранную радиокнопку

Я хочу дать пользователю возможность отменить выбор после того, как они нажали ДА или НЕТ, нажав ДА или НЕТ снова.

Например, пользователь нажимает кнопку «ДА», но он думает «нет, я отвечу на это позже». Они не могут отменить выбор ... Они должны выбрать ДА или НЕТ.

Есть ли способ сделать это так, что когда пользователь нажимает «ДА», «да» выбрано, и когда они снова нажмут «ДА», он должен быть отменен ... Исход должен состоять в том, чтобы «да» и «нет» не были заполнены// выбран?

Я не хочу добавлять третью радиокнопку в качестве опции. просто хочу предоставить пользователю функциональность, чтобы при повторном нажатии на выбранный элемент он должен быть не выбран ... Желаемый результат: оба не выбраны.

Мне нужно думать в направлении jQuery, правильно?

+0

Если это просто да/нет выбора, вместо того, чтобы две кнопки радио, это может быть лучше с точки зрения пользовательского опыта иметь один флажок? Это не позволит использовать «ни один» вариант, поэтому не решит вашу проблему. – Spycho

ответ

4

Это не ожидаемое поведение радиатора - вы не нажмете его снова, чтобы свести его на нет. Если вы хотите, чтобы вы посмотрели флажок/checkboxlist.

+0

Я хочу, чтобы это поведение: если они выбирают, они могут выбрать только один, но они должны иметь возможность отменить это. С помощью checkboxlist они могут выбрать несколько вариантов? – ethem

+0

Да, это так. – Spycho

+0

, но я не хочу, чтобы несколько вариантов. – ethem

2

Вы можете дать им третью кнопку «неопределенного» радио? Как показано в this fiddle.

+0

это вариант, который я не хочу. Мне не нужен третий вариант. – ethem

+0

Достаточно честный.Я оставлю решение здесь как потенциальное решение общей проблемы. – Spycho

1

думаю вне. Используйте ярлык типа «Включить это?». с флажком, который мы можем проверить и снять с их сердца желание В основном вопросы gui, подобные этому, касаются правильного подхода.

+0

Непонятно. не могли бы вы прояснить? – ethem

+0

Я думаю, что @Michael означает что-то вроде [этого] (http://jsfiddle.net/Spycho/a9GeB/). – Spycho

0

Используйте checkboxgroup и связывать щелчок обработчик, чтобы отменить выбор других из этой группы:

$("input[type='checkbox']").bind('click', function() { 
    var name = $(this).attr('name'); 
    $("input[type='checkbox'][name='" + name + "'][id!='" + $(this).attr('id') + "']").map(function() { 
     $(this).prop('checked', false); return this; 
    }).checkboxradio('refresh'); 
}); 
Смежные вопросы