Javascript觸發Change事件
發表人:
Seachaos
積分: 2432
積分: 2432
此用法是使用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 無效的案例就可以用此解
[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 無效的案例就可以用此解