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

时间:2012-11-15 11:26:26

标签: javascript jquery

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

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

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

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

2 个答案:

答案 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');

DEMO