【问题标题】:Disable div works in chrome [duplicate]禁用 div 在 chrome 中工作 [重复]
【发布时间】:2013-06-11 14:12:30
【问题描述】:

禁用 div 内的按钮在 chrome 中工作。在 Firefox 中它不起作用。

$(".div_class").attr('disabled', 'disabled');

有人会有这方面的经验。请提出您的建议。

谢谢

大家好, 这是这个问题的解决方案

$(".div_class).find('input,textarea,select,button').attr('disabled', 'disabled');

【问题讨论】:

  • 你说你有一个按钮,为什么不直接禁用按钮而不是div
  • @karthikr,对我来说 div 被禁用,但按钮直到工作。这个问题只存在于 chrome 中。在Firefox中它很好
  • 我得到了解决方案:)

标签: jquery google-chrome browser


【解决方案1】:

使用.prop( propertyName, value ) 而不是.attr( attributeName, value )

同时禁用button 而不是.div_class

$(".div_class button").prop("disabled", true);

【讨论】:

  • aaah 它的 div,...我编辑
  • 请解释为什么,jQuery 1.6 attr 之后的 IE 不再相同,并且添加了 prop....blah blah blah
  • 关于 attributesproperties 之间差异的所有信息,您可以在这里找到 - api.jquery.com/prop
  • 我的意思是将它添加到您的答案中,而不是 cmets...这是正确的答案,但在没有上下文的情况下,下一个来到这里的人只会得到解决方案而没有解决它的原因它......几乎没有教他们任何东西。
  • 好的,我改进了答案:)
【解决方案2】:

As per Docs 禁用div 没有任何意义,因为没有属性或属性为 div element 禁用。忘记div 禁用button

$('#buttonselector').prop("disabled", true);

【讨论】:

  • 谢谢,我重复了具有唯一 ID 的 div。每个 div 都有单独的禁用按钮。我也没有只有按钮。我还有一些其他数据。
猜你喜欢
  • 2012-04-16
  • 2020-09-14
  • 2018-07-03
  • 2018-02-01
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多