Javascript 如何使用jQuery模拟输入事件?
这是我的代码:Javascript 如何使用jQuery模拟输入事件?,javascript,jquery,html,Javascript,Jquery,Html,这是我的代码: $(“输入[type=text]”)。在(“输入”,函数()上{ log(“触发输入事件”); }) $(“输入[类型=按钮]”)。在(“单击”,函数()上){ var事件=新事件(“输入”); $(“输入[类型=文本]”)。dispatchEvent(事件); }) $(“输入[type=text]”)。在(“输入”,函数()上{ log(“触发输入事件”); }) $(“输入[类型=按钮]”)。在(“单击”,函数()上){ $(“输入[type=text]”)。触发器(
$(“输入[type=text]”)。在(“输入”,函数()上{
log(“触发输入事件”);
})
$(“输入[类型=按钮]”)。在(“单击”,函数()上){
var事件=新事件(“输入”);
$(“输入[类型=文本]”)。dispatchEvent(事件);
})
$(“输入[type=text]”)。在(“输入”,函数()上{
log(“触发输入事件”);
})
$(“输入[类型=按钮]”)。在(“单击”,函数()上){
$(“输入[type=text]”)。触发器(“输入”);
})
jQuery使用
如果要使用dispatchtevent,则需要DOM元素
$(“输入[type=text]”)。在(“输入”,函数()上{
log(“触发输入事件”);
})
$(“输入[类型=按钮]”)。在(“单击”,函数()上){
//或者
$(“输入[type=text]”)。触发器(“输入”);
//或
var事件=新事件(“输入”);
$(“输入[type=text]”[0]。dispatchEvent(事件);//DOM
})
您可以简单地使用方法按名称触发事件,如:
$("input[type=button]").on("click", function(){
$("input[type=text]").trigger("input");
})
$(“输入[type=text]”)。在(“输入”,函数()上{
log(“触发输入事件”);
})
$(“输入[类型=按钮]”)。在(“单击”,函数()上){
$(“输入[type=text]”)。触发器(“输入”);
})
在jQuery中,您只需调用元素上的事件类型即可 要在元素上调用单击事件,请执行以下操作:
$("foo").click();
对于输入字段,最好的选择通常是
$("foo").change();