我遇到了同样的问题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);"
但是,这不起作用。 :'(
答案 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>
这会解决您的问题吗?