2012-08-15 22 views
4

是否jQuery的屬性禁用更改爲true是否觸發任何事件?

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

禁用的元素上觸發與之相關聯的任何事件監聽器? (其他城市(),點擊()或者別的什麼)

+2

爲什麼要這樣呢?您只需更改HTML/DOM元素的屬性/屬性。這永遠不會觸發任何事件。 – 2012-08-15 13:15:10

+0

Dunno ..你隱式地將值從不存在的null改爲默認選擇 – Whimusical 2012-08-15 13:16:17

+0

這可能會幫助你http://stackoverflow.com/questions/4561845/firing-event-on-dom-attribute-change – Adil 2012-08-15 13:17:24

回答

2

這裏是disabledhttp://www.w3.org/TR/html401/interact/forms.html#h-17.12.1

17.12.1禁用控制

屬性定義

已禁用[CI] 當爲表單控件設置時,此布爾屬性將禁用用戶輸入的控件。 設置時,禁用屬性對元素具有以下效果:

禁用的控件不會收到焦點。 禁用的控件在Tab鍵導航中跳過。 禁用的控件無法成功。 以下元素支持禁用的屬性:BUTTON,INPUT,OPTGROUP,OPTION,SELECT和TEXTAREA。

該屬性是繼承的,但本地聲明會覆蓋繼承的值。

禁用元素的呈現方式取決於用戶代理。例如,某些用戶代理「灰色」禁用的菜單項,按鈕標籤等。

它不會觸發任何事件。它更多的是一個功能性的東西,它不允許用戶與元素交互,也不會在提交時發送字段的值,如果它在表單內。

相關問題