2011-01-21 3 views
0

У меня есть некоторые радиокнопки в моем веб-форму, все они являются частью одной и той же группыASP.Net RadioButtonList в группе с JQuery

   <asp:RadioButton runat="server" ID="rbMonFriWkends" GroupName="HoursWkSelect" CssClass="ChbxToggler TogglesChbx-chbxToToggle VisibleToggle VisiToggles-divToToggle" /> 

У меня есть несколько обработчиков JQuery:

$(".ChbxToggler").click(function(){ 
    //Logic that pulls out any css classes that should be toggled and toggles 'em. 
    return false;//This is part of the problem 
}); 

$(".VisibleToggle").click(function(){ 
    //Logic that pulls out any css classes that should be toggled and toggles 'em. 

    return false;//This is part of the problem 
}); 

Все работает, но с одной стороны - выбор (т. Е. Радиообъект, который фактически проверяется) никогда не меняется.

ie. если я нажму Radiobutton # 1, все переключится так, как должно, но выбранный радиокнопка останется тем, который был выбран до обработчик (ы). Таким образом, выбор остается тем же, но графический интерфейс меняется как следует.

Может кто-нибудь помочь или хотя бы объяснить, что я делаю неправильно? Счастлив размещать больше кода, если это поможет ...

+0

Почему вы возвращаете ложь? что приведет к изменению переключателя ... – davin

+0

Почему downvote? Невежество не преступление :-( – 5arx

ответ

1

Я думаю, вы ответили, что сами с комментарием рядом с return false;

Это, как представляется, будет отменить свой выбор?

Если щелкнуть радио, ваша функция вызывался, вы делаете работу т.е.

Logic, которая тянет любые CSS классы , которые должны быть переключены и переключает их.

но затем отменить выделение return false;

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

Смежные вопросы