Снятие отметки со списка радиокнопок с помощью jquery

Хорошо, последний вопрос на сегодня, я обещаю!

У меня есть следующая строка кода со списком переключателей (radTopx)

ddlBuyer.Attributes.Add("onclick", "$('#tbxProdAC').val(''); $('#txtbxHowMany').val(''); $('#GridView1').remove(); $('#radTopx').attr('checked',false); ");

Я пытаюсь добиться того, чтобы при нажатии ddlBuyer все переключатели radTopx были отключены.

Я, очевидно, делаю это неправильно в настоящее время, пожалуйста, может ли кто-нибудь указать, где я ошибся? Работает ли это по-другому в списке переключателей по сравнению со стандартным переключателем?

Где #radTopx представляет следующий список переключателей:

RadioButtonList ID="radTopx"

    ListItem>UUF1<ListItem>
    ListItem>UUF2<ListItem>
    ListItem>UUF3<ListItem>

RadioButtonList


person MrDean    schedule 30.11.2009    source источник
comment
Приношу свои извинения, #radTopx — это список радиокнопок.   -  person MrDean    schedule 30.11.2009
comment
означает что-то, что содержит список переключателей, например div? Поскольку переключатель является <input />, группа не может иметь одинаковый идентификатор.   -  person carillonator    schedule 30.11.2009


Ответы (2)


$('#ddlBuyer').click(function() {
    $('div#radios input').attr('checked',false);
});

где div#radios заключает в себе все ваши радио входы. Я предполагаю, что ddlBuyer - это идентификатор чего-то, на что щелкнули.

Мы не можем дать ответ относительно #radTopx, так как не знаем, что это такое.

person carillonator    schedule 30.11.2009
comment
Извините, я возвращался домой. И вы правы, ddlBuyer — это действительно раскрывающийся список, по которому нужно щелкнуть. - person MrDean; 30.11.2009

Большое спасибо, Carillonator, очень признателен.

Следующий код помог, мне просто нужно добавить в «вход»

ddlBuyer.Attributes.Add("onclick", "$('#tbxProdAC').val(''); $('#txtbxHowMany').val(''); $('#GridView1').remove(); $('#radTopx input').attr('checked',false); ");

Где #radTopx — список переключателей.

person MrDean    schedule 30.11.2009
comment
Я считаю, что вам не хватает базового понимания jQuery, добавление атрибута onclick в основном такое же, как добавление обработчика событий .click() из jQuery, поэтому вы могли бы сделать: $('#tbxProdAC').val('') ; $('#txtbxHowMany').val(''); $('#GridView1').remove(); $('#radTopx input').attr('checked',false); все внутри функции селектора(), как показано кариллонатором, и поэтому НЕ нужно добавлять атрибут. - person Mark Schultheiss; 30.11.2009
comment
ИЛИ, возможно, у вас есть конкретная причина сделать это по-своему - просто указать, что все это возможно в одной функции. - person Mark Schultheiss; 30.11.2009
comment
Нет, ты прав, Марк - мне не хватает понимания в данный момент... к сожалению, мне нужно как можно скорее поработать для демонстрационных целей, затем я вернусь и поработаю над передовой практикой и внесу поправки в код, где это уместно. Спасибо за внимание, Марк, мне определенно нужны указатели в правильном направлении. - person MrDean; 30.11.2009