如何在启动autopostback时使用javascript选择asp.net RadioButton

时间:2012-12-11 19:34:51

标签: javascript asp.net html radio-button

场景:

  1. 具有给定GroupName和AutoPostBack="true".
  2. 的多个单选按钮
  3. 出于造型目的,单选按钮被js隐藏,其容器上的点击(td)通过js处理
  4. 点击td时,脚本'点击'输入元素并触发asp.net的自动回发
  5. 它会在服务器上回发并点击PageLoad,但不会触发代码隐藏中的事件。

1 个答案:

答案 0 :(得分:2)

我发布了这个以防万一有人不幸遇到这个问题。

在对此答案https://stackoverflow.com/a/8244315/66372的评论中非常准确地提到了问题。

  

然而.click()有一件事:如果你用这样的javascript更改收音机的选定值,那么'更改'事件不会在IE中触发(我试过IE8) - Michiel Reyers

这似乎搞乱了asp.net的回发事件处理。因此,为了获取它,我们首先明确选择它:

$(this).find("input").prop("checked", true);
$(this).find("input").click();