【问题标题】:How to select asp.net RadioButton with javascript when autopostback is on启用自动回发时如何使用 javascript 选择 asp.net RadioButton
【发布时间】:2012-11-29 09:57:57
【问题描述】:

场景:

  1. 具有给定 GroupName 和 AutoPostBack="true". 的多个单选按钮
  2. 出于样式目的,单选按钮使用 js 隐藏,对其容器(td)的单击通过 js 处理
  3. 点击 td 时,脚本“点击”输入元素并触发 asp.net 的自动回发

它在服务器上进行回发并点击 PageLoad,但未触发代码隐藏中的事件。

【问题讨论】:

    标签: javascript asp.net html radio-button


    【解决方案1】:

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

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

    但是 .click() 有一件事:如果您像这样使用 javascript 更改收音机的选定值,则不会在 IE 中触发“更改”事件(我尝试过 IE8)– Michiel Reyers

    这似乎与 asp.net 的回发事件处理相混淆。所以为了让它捡起来,我们首先明确地选择它:

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

    【讨论】:

      猜你喜欢
      • 2017-11-02
      • 1970-01-01
      • 2018-03-19
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多