我希望能够在弹出窗口动态设置文本区域(只读)的值时绑定更改事件。
我可以设置值,但更改事件没有触发。
我使用以下代码将更改事件绑定到文本区域:
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);
function onChangeCordinator(){}
我希望能够在弹出窗口动态设置文本区域(只读)的值时绑定更改事件。
我可以设置值,但更改事件没有触发。
我使用以下代码将更改事件绑定到文本区域:
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);
function onChangeCordinator(){}
您是如何设置值的?默认情况下,只有在浏览器用户更改值时才会触发更改事件。
如果您是以编程方式设置值,则需要使用.trigger('change')
因此,在您的 onclick 处理程序中的某个地方,您需要添加:
$('textarea[name="Cordinator"]').trigger('change');
onbeforeunload
:capture-the-close-event-of-popup-window-in-javascript。 - jfrej您的JS代码存在语法错误
请将其修改为:
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);});
这个
$('textarea[name="Cordinator"]').bind("change", onChangeCordinator);
更新:
好的,你需要在设置文本区域的值后手动触发它,像这样:
$('textarea[name="Cordinator"]').val('Set Your Value Here').trigger('change');