javascript - 当自动回发打开时如何使用 javascript 选择 asp.net RadioButton

标签 javascript asp.net html radio-button

场景:

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

它会回发并命中服务器上的 PageLoad,但不会触发代码隐藏中的事件。

最佳答案

我发布此内容是为了防止有人不幸遇到此问题。

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

There is however one thing with the .click(): If you change the selected value of a radio with javascript like this, the 'change' event does not fire in IE (I tried IE8) – Michiel Reyers

这似乎扰乱了 ASP.NET 的回发事件处理。因此,为了让它拾取它,我们首先显式选择它:

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

关于javascript - 当自动回发打开时如何使用 javascript 选择 asp.net RadioButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827190/

相关文章:

javascript - 如何将当前页面推送到浏览器历史记录

javascript - WebGL,负比例法线

.net - 使用 log4net 以及在何处实现它并与 elmah 一起使用?

html - 使用带有接受图像的文件输入访问笔记本电脑上的网络摄像头

html - 集中一个内容左对齐的 div

javascript - 使用 javascript 生成在 Qualtrics 中的调查之间不会重复的随机数

javascript - 日期时间值在 jQuery 数据表中未正确显示

asp.net - 从 VS2003 调试 .NET 2.0 Web 服务?

c# - 最多两个换行符

html - 将容器缩小到图像宽度