如何模拟元素的真实变化

How to simulate real onchange for an element?

本文关键字:元素 真实 变化 模拟 何模拟      更新时间:2023-09-26

我有一个选择元素,它的onchange事件由jQuery事件侦听器处理,并且其onchange属性为空。

通过此方法触发onchange事件

document.getElementById("element_name").onchange();

不工作。

我想要一个解决方案来模拟该元素上的真实完整onchange事件。

尝试:

var element = document.getElementById("element_name");
if ('fireEvent' in element)
    element.fireEvent("onchange");
else {
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("change", false, true);
    element.dispatchEvent(evt);
}

证明:

http://jsfiddle.net/iambriansreed/xG7HB/

怎么样...

$('#element_id').trigger('change');

。或者只是...

$('#element_id').change();

?添加了 jsfiddle 来说明这一点。

或者你需要一个无jQuery的解决方案?