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