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

时间:2009-10-29 17:30:31

标签: asp.net javascript jquery radio-button

我遇到了同样的问题this individual has。具体来说,我正在尝试为我的单选按钮触发客户端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;)

onclick="setParent(this); showUndo(this);"
但是,这不起作用。 :'(

1 个答案:

答案 0 :(得分:2)

以下按预期为我工作。如果收音机被更改,则会触发该事件,并且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>

这会解决您的问题吗?