Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 访问单选按钮的OnChange javascript事件时出现问题_Asp.net_Javascript_Jquery_Radio Button - Fatal编程技术网

Asp.net 访问单选按钮的OnChange javascript事件时出现问题

Asp.net 访问单选按钮的OnChange javascript事件时出现问题,asp.net,javascript,jquery,radio-button,Asp.net,Javascript,Jquery,Radio Button,我遇到了同样的问题。具体来说,我正试图为我的单选按钮触发一个clientsideonchangejavascript事件。不幸的是,onchange位于单选按钮周围的跨距上,而不是单选按钮本身 我在页面中使用其他javascript来操作单选按钮,因此onclick不能完全满足我的需要 此外,在上面的链接中给用户的答案是“太糟糕了,使用html复选框”。对于我的应用程序来说,这还不够,因为我需要单选按钮来引发OnCheckedChange事件服务器端 我尝试采用的一种解决方案(使用jQuery

我遇到了同样的问题。具体来说,我正试图为我的单选按钮触发一个clientside
onchange
javascript事件。不幸的是,
onchange
位于单选按钮周围的跨距上,而不是单选按钮本身

我在页面中使用其他javascript来操作单选按钮,因此
onclick
不能完全满足我的需要

此外,在上面的链接中给用户的答案是“太糟糕了,使用html复选框”。对于我的应用程序来说,这还不够,因为我需要单选按钮来引发OnCheckedChange事件服务器端

我尝试采用的一种解决方案(使用jQuery 1.1.3.1)是自己设置更改事件:

jQuery("input:radio").change(new function() { 
  setParent(jQuery(this)); 
  showUndo(jQuery(this)); 
});
它镜像了
onclick
事件(当前已实现,我正在尝试转换为onchange;)


但这不起作用。:'(

以下操作对我来说与预期一样有效。如果单选项发生更改,则会触发事件,并且onchange事件处理程序中的“this”指向单选按钮对象

    <div id="test">
        <input type="radio" name="something"/>
        <input type="radio" name="something"/>
    </div>

    <script type="text/javascript">
        $(document).ready(function() {
            $(":radio").change(function() {
                alert(this.name + ' changed');
            });
        });
    </script>

$(文档).ready(函数(){
$(“:radio”).change(函数(){
警报(this.name+‘已更改’);
});
});

这是否解决了您的问题?

您是否曾经触发过事件?将行
new function()
更改为just
function()
。您立即调用该函数,将返回值传递给
Change()
(这将触发
Change
,而不是绑定到它).让我们知道这是否解决了任何问题。@JustLoren:这是否意味着问题出在
new
上?@crescentfresh:当然是。Jan提供的示例也没有新的,而且功能很棒。
    <div id="test">
        <input type="radio" name="something"/>
        <input type="radio" name="something"/>
    </div>

    <script type="text/javascript">
        $(document).ready(function() {
            $(":radio").change(function() {
                alert(this.name + ' changed');
            });
        });
    </script>