2014-01-15 47 views
-2

select元素上的以下方法調用序列將初始選定選項設置爲值爲5的方法,然後導致觸發「更改」事件。爲什麼jQuery的change()方法啓用元素?

$('#abCategory') 
.val(5) 
.change() 
.prop('disabled', true) 
; 

出於某種原因,該元素沒有被禁用,就像使用.prop()方法調用所期望的那樣。如果change()方法被刪除,則元素被禁用。

這是怎麼發生的?我怎樣才能觸發change()事件並禁用元素?

+3

[我不重現此行爲](http://jsbin.com/eDOQIDaV/1/):輸入被禁用。 –

+0

你有沒有'.prop'的jQuery舊版本?或者你有一個地方將事件綁定到'change'事件上? – Niels

+0

@Niels - 那也是我最初的想法..但是OP說''.change'被刪除了,這很奇怪。 – Krishna

回答

0

上述問題的原因是包含此select元素的組件中其他位置的錯誤jQuery選擇器。上述代碼在糾正時正常工作。

相關問題