Почему бы не использовать радио-кнопки?Вы пытаетесь воссоздать функциональность уже существующих элементов управления.Вы можете сделать их похожими на флажки, но большинство пользователей знают, что делают переключатели и как они должны себя вести.
Попробуйте следующее.Он воссоздает поведение, описанное вами в ваших комментариях.Если вам нужно сделать это для нескольких групп, для этого потребуется переменная currentSelection, определенная для каждой группы, и отдельный класс для каждой группы, но, вероятно, есть разумный способ обойти это.Я оставлю это вам, чтобы поэкспериментировать.Возможно, оберните его в элемент управления, как вы уже сделали, и сгенерируйте функции var и document.ready для каждого элемента управления.Добавляйте ссылку на jquery-1.4.1.js только один раз.
<script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script>
<script type="text/javascript" language="javascript">
var currentSelection;
$(document).ready(function() {
$(".radio").click(function() {
if (currentSelection == this.id) {
this.checked = false;
}
else {
currentSelection = this.id;
}
});
});
</script>
<asp:RadioButton id="rb" runat="server" />
<asp:RadioButton id="rb1" runat="server" />
CodeBehind:
rb.InputAttributes.Add("class", "radio");
rb1.InputAttributes.Add("class", "radio");