【发布时间】:2012-11-29 09:57:57
【问题描述】:
场景:
- 具有给定 GroupName 和
AutoPostBack="true".的多个单选按钮 - 出于样式目的,单选按钮使用 js 隐藏,对其容器(td)的单击通过 js 处理
- 点击 td 时,脚本“点击”输入元素并触发 asp.net 的自动回发
它在服务器上进行回发并点击 PageLoad,但未触发代码隐藏中的事件。
【问题讨论】:
标签: javascript asp.net html radio-button
场景:
AutoPostBack="true". 的多个单选按钮
它在服务器上进行回发并点击 PageLoad,但未触发代码隐藏中的事件。
【问题讨论】:
标签: javascript asp.net html radio-button
我发布这个以防万一有人不幸遇到这个问题。
在对此答案https://stackoverflow.com/a/8244315/66372的评论中非常准确地提到了问题。
但是 .click() 有一件事:如果您像这样使用 javascript 更改收音机的选定值,则不会在 IE 中触发“更改”事件(我尝试过 IE8)– Michiel Reyers
这似乎与 asp.net 的回发事件处理相混淆。所以为了让它捡起来,我们首先明确地选择它:
$(this).find("input").prop("checked", true);
$(this).find("input").click();
【讨论】: