» 首頁 » 討論區 » PHP與網頁技術 »Javascript觸發Change事件

Javascript觸發Change事件

發表人: Seachaos
積分: 2432
發表時間: 2016-04-05 23:17:26
此用法是使用jQuery來觸發html原生的change事件 (Document的Event),不是 jQuery的 trigger('change')


[sea:javaCode]
// use jquery object
function triggerDOMChange(jdom){
var event = document.createEvent("HTMLEvents");
event.initEvent('change', true, true);
jdom[0].dispatchEvent(event);
}
[/sea]

用此方式就可以觸發非jQuery寫的變化事件
如果另外有類似的事件也只要修改event name就可以了
例如 keyup keydown 之類的

像是
[sea:javaCode]
<input type="text" onkeydown="..." />
[/sea]
這種用jQuery的 trigger onkeydown 無效的案例就可以用此解