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();