javascript - 如何检查单选按钮是否已经与 "change"事件处理程序绑定(bind)

标签 javascript jquery jquery-selectors jquery-validate jquery-events

如果我有单选按钮:

<input id="y0" type="radio" name="myRadioBtns" value="a" checked> <label for="y0"></label>
<input id="y1" type="radio" name="myRadioBtns" value="b">  <label for="y1"></label>
<input id="y2" type="radio" name="myRadioBtns" value="c">  <label for="y2"></label>

单选按钮可能已经绑定(bind)了一个更改事件处理程序,如下所示:

$('input[name='myRadioBtns']').change(function() {
  //EVENT HANDLER
});

我需要检查单选按钮是否已经与“更改”事件处理程序绑定(bind)。

我的问题是如何检查单选按钮是否已经与“更改”事件处理程序绑定(bind)

最佳答案

如果你想在绑定(bind)另一个事件之前测试一个更改事件是否已经被绑定(bind),使用这个:

var $el = $('input[name='myRadioBtns']');

if( ! ($el.data('events') && $el.data('events').change) ) {

   $el.change(function() {
       //EVENT HANDLER
   });
}

关于javascript - 如何检查单选按钮是否已经与 "change"事件处理程序绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7334501/

相关文章:

javascript - HTML canvas Javascript 鼠标事件,没有 jQuery

javascript - 适用于除三星互联网外的所有浏览器/设备的逻辑

jquery - 如何定义jquery选择器有效id?

javascript - 使用 javascript 根据选定的组合框动态更改图像

javascript - 如何独立于父可见性检查元素可见性(jQuery 与否)

jQuery(选择器) 或 $(选择器),哪一个?

紧随其后具有特定节点的类的 jquery 选择器

javascript - 每次点击保存时将所有内容设置为默认值的 jQuery 代码

javascript - 如何将处理程序绑定(bind)到窗口上的选择更改?

javascript - 我如何构建一套 Qunit 测试,它们都有自己的 qunit 装置?