动态设置值后更改事件未触发

我想通过打开弹出窗口动态设置其值,将change事件绑定到textarea(只读)。

我能够设置值,但更改事件不会被触发。

我使用下面的代码将更改事件绑定到textarea:

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

你是如何设定价值的? 默认情况下,只有在浏览器用户更改了值时才会触发更改事件。

如果以编程方式设置值,则需要使用.trigger('change')

所以在你的onclick处理程序的某个地方你需要:

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

你的js中有一个语法错误

将此更改为

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

这个

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

更新:

你需要在像textarea这样设置值后手动触发它

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

DEMO