【发布时间】:2013-02-27 16:37:01
【问题描述】:
我在隐藏的单选按钮上使用此代码:
$('input:radio[name="test"]').change(function(){
console.log("test");
});
不会触发更改事件。
PS:收音机是不可见的,因为我必须使用一个脚本来替换所有收音机并选择更好看的表示...
在 Firebug 中,我可以看到“已替换”的收音机没有显示,并且脚本添加或删除了 checked="checked"。
非常感谢, 弗洛里安
【问题讨论】:
-
您是否正在动态创建
radio按钮。如果是,您需要delegate事件 -
脚本如何修改原始输入元素?您使用的是特定插件吗?
-
如果您在程序上将单选按钮设置为选中或取消选中,则在执行此操作后手动触发更改事件。例如$(this).change();
标签: jquery event-handling radio-button