将jQuery的属性禁用更改为true会触发任何事件吗?

时间:2012-08-15 13:13:09

标签: jquery event-handling event-listener

$('#myElem').attr('disabled',true);

在禁用的元素上触发与之关联的任何事件侦听器? (change(),click()或其他)

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

以下是disabled http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1

的内容
  

17.12.1禁用控件

     

属性定义

     

已停用[CI]   为表单控件设置时,此布尔属性将禁用用户输入的控件。   设置后,disabled属性对元素具有以下影响:

     

已禁用的控件无法获得焦点。   标签导航中会跳过已禁用的控件。   禁用的控件无法成功。   以下元素支持disabled属性:BUTTON,INPUT,OPTGROUP,OPTION,SELECT和TEXTAREA。

     

此属性是继承的,但本地声明会覆盖继承的值。

     

如何呈现禁用元素取决于用户代理。例如,某些用户代理“灰显”禁用了菜单项,按钮标签等

它不会触发任何事件。它更像是一个功能性的东西,它不允许用户与元素交互,也不会在提交中发送字段的值,如果它在表单中。