jQuery 单选按钮组.change 方法

标签 jquery radio-button

我正在使用带有单选按钮的表单,该按钮是一组单选按钮的一部分,一次只能选择一个(单选没有问题)。其中一个 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/

相关文章:

php - 从 wordpress 编辑页面屏幕中删除主编辑器

javascript - 如果提交了新的 AJAX 请求,则取消 AJAX 请求

javascript - 第一次调用后在动画结束符上执行函数

html - 嵌套的 Radio 元素被视为它们在 DOM 上都处于同一级别

jQuery/css,基于单选按钮点击显示和隐藏div

javascript - JQuery Cascade 函数在更改事件后不会立即触发

javascript - 向上查找具有特定类的最接近的div的子元素

javascript - 单选按钮验证(动态名称)

javascript - 在同一行和同一列中只选择一个复选框/单选按钮

javascript - 单选按钮和复选框 javascript