我正在使用带有单选按钮的表单,该按钮是一组单选按钮的一部分,一次只能选择一个(单选没有问题)。其中一个 radio 必须在每次选择时触发一个代码,而在取消选择时(选择另一个 radio ),我正在使用 .change
方法,当您单击它时它会触发代码,但当它失去选择时则不会。我想要的是切换或能够知道它何时失去选择。
我可以将代码添加到其他 radio .change
方法,但有很多组 radio ,这会很痛苦,我正在寻找一次性配置。
编辑
标记由 ASP MVC Razor 引擎组成,如下所示:
@Html.RadioButtonFor(x => x.SomeModel, new { @class = "special-radio" })
@* Other radios but without the 'specia-radio' class *@
js:
// logging
$(function(){
$('.special-radio').change(function(){
console.log('change');
});
});
只有当您单击“special-radio”单选按钮时,才会出现字符串更改。
最佳答案
当 radio 未被选中时,不会触发任何事件,因为它是多余的。试试这个:
http://jsfiddle.net/hmartiro/g4YqD/1/
它将更改事件放在一组 radio 上,如果所选 radio 特殊,则仅触发一个事件,否则触发另一个事件。
关于jQuery 单选按钮组.change 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12221064/