【问题标题】:Detect disabled attribute changed with jQuery [duplicate]检测使用jQuery更改的禁用属性[重复]
【发布时间】:2013-03-23 21:21:25
【问题描述】:

我有一个 html 控件,需要检测它的禁用状态何时发生变化。

我试过了:

cb.on("change", function() {
    if(cb.is(":disabled")) {
        // the control is disabled
    } else {
        // it's enabled
    }
});

这似乎不起作用...还有其他技巧可以检测到这种变化吗?

【问题讨论】:

  • if ( cb.prop("disabled") ) { ... },并且更改属性不会触发更改事件,使用JS更改值也不会。
  • 您应该在更改状态时手动触发事件,并监听 that 事件

标签: javascript jquery events controls state


【解决方案1】:

禁用的控件不能通过用户交互来改变状态 - 只能通过代码。

我认为“禁用”更改属性时也不会触发更改事件。您真正能做的就是轮询“禁用”属性。

有一点是肯定的:如果更改事件触发,控件不会被禁用。

猜你喜欢
  • 2016-08-11
  • 2010-11-26
  • 2013-06-23
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 2012-01-17
相关资源
最近更新 更多