2012-11-15 64 views
3

只要通過打開彈出窗口動態設置其值,就想將更改事件綁定到textarea(只讀)。動態設置值後更改事件不會觸發

我可以設置該值,但更改事件沒有被觸發。

我用下面的代碼來改變事件綁定到textarea的:

$('textarea[name="Cordinator"]').bind("change", onChangeCordinator); 
function onChangeCordinator(){} 
+0

你能澄清「每當其值設爲」一詞。有很多可能性來檢查這個,即blur()事件 – toxicate20

+0

它的值是使用按鈕上的onclick事件設置的......它打開彈出窗口 – Sheetu

+0

仍然不確定你想要實現什麼,請插入一個一些html代碼來澄清情況(如果答案還不夠) – toxicate20

回答

8

上textarea的設定值,你是如何設定值後觸發它?默認情況下,更改事件僅在瀏覽器用戶更改值時觸發。

如果要設置的值編程需要使用.trigger('change')

所以在某處你的onclick處理程序,你需要:

$('textarea[name="Cordinator"]').trigger('change'); 
+0

對不起,它可能聽起來不對......我應該何時觸發該功能? – Sheetu

+0

無論何時何地您改變價值。 – jfrej

+0

實際上,我使用彈出窗口來獲取值...我無法訪問該代碼(無法修改它)...無論如何我可以觸發該功能...也許使用窗口焦點功能或者其他一些? – Sheetu

3

有一個在您的js

改變這個語法錯誤

$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);}); 

$('textarea[name="Cordinator"]').bind("change", onChangeCordinator); 

UPDATE:

以及您需要手動這樣

$('textarea[name="Cordinator"]').val('Set Your Value Here').trigger('change'); 

DEMO

+0

哦對不起...這是一個錯誤...即時消息只使用這條線 $('textarea [name =「Cordinator」]')。bind(「change」,onChangeCordinator) ; – Sheetu

+0

@AnkitSusheel我已經更新了我的答案再一次 – rahul

+0

其實我使用彈出窗口來獲取值...我無法訪問該代碼(並且無法修改它)...無論如何我可以觸發該功能...也許使用窗口焦點功能或其他? – Sheetu

相關問題