Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当autopostback打开时,如何使用javascript选择asp.net RadioButton_Javascript_Asp.net_Html_Radio Button - Fatal编程技术网

当autopostback打开时,如何使用javascript选择asp.net RadioButton

当autopostback打开时,如何使用javascript选择asp.net RadioButton,javascript,asp.net,html,radio-button,Javascript,Asp.net,Html,Radio Button,情景: 具有给定组名和AutoPostBack=“true”的多个单选按钮。 出于样式设计的目的,单选按钮是用js隐藏的,点击它的容器(td)是通过js处理的 单击td时,脚本“单击”输入元素并触发asp.net的自动回发 它会回发并点击服务器上的PageLoad,但不会触发codebehind中的事件。我发布了此消息,以防有人不幸遇到此问题 这个问题在对这个答案的评论中提到得非常准确 但是,.click()有一点:如果用javascript这样更改收音机的选定值,“更改”事件不会在IE中触发(

情景:

  • 具有给定组名和
    AutoPostBack=“true”的多个单选按钮。
  • 出于样式设计的目的,单选按钮是用js隐藏的,点击它的容器(td)是通过js处理的
  • 单击td时,脚本“单击”输入元素并触发asp.net的自动回发

  • 它会回发并点击服务器上的PageLoad,但不会触发codebehind中的事件。

    我发布了此消息,以防有人不幸遇到此问题

    这个问题在对这个答案的评论中提到得非常准确

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

    这似乎影响了asp.net的回发事件处理。因此,为了让它拾取,我们首先显式地选择它:

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