我想通过打开弹出窗口动态设置其值,将change事件绑定到textarea(只读)。
我可以设置值,但更改事件不会被触发。
我使用下面的代码将change事件绑定到textarea:
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);
function onChangeCordinator(){}
答案 0 :(得分:8)
你是如何设定价值的?默认情况下,只有在浏览器用户更改了值时才会触发更改事件。
如果您以编程方式设置值,则需要使用.trigger('change')
所以在你的onclick处理程序的某个地方你需要:
$('textarea[name="Cordinator"]').trigger('change');
答案 1 :(得分:3)
您的js中存在语法错误
将此更改为
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);});
此
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);
更新:
你需要在像textrea这样的
上设置值后手动触发它$('textarea[name="Cordinator"]').val('Set Your Value Here').trigger('change');