检测使用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 更改 :before css 选择器的宽度属性 [重复]