检测使用jQuery更改的禁用属性[重复]

Posted

技术标签:

【中文标题】检测使用jQuery更改的禁用属性[重复]【英文标题】:Detect disabled attribute changed with jQuery [duplicate] 【发布时间】: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 事件 【参考方案1】:

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

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

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

【讨论】:

aleen42.github.io/PersonalWiki/qa/detect_disabled_change.html

以上是关于检测使用jQuery更改的禁用属性[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery禁用具有名称属性的textarea字段[重复]

如何使用Jquery更改链接的href属性[重复]

使用 JQuery 更改 :before css 选择器的宽度属性 [重复]

在 jQuery 上使用 !important 更改 fullcalendar 的 css 类属性 [重复]

如何在jquery中启用和禁用文本框[重复]

使用纯javascript检测更改的输入文本框[重复]