Javascript 如何使输入具有多个事件?

Javascript 如何使输入具有多个事件?,javascript,jquery,Javascript,Jquery,我的表单中有一个按钮和一个选择按钮。按钮具有onclick事件,而选择具有onchange事件。如何使选择同时具有onclick和onchange事件 以下是脚本: $('#i_btn').on('click', function(){ alert('Event 1'); }); $('#i_sel').on('change', function(){ alert('Event 2'); }); 当选择更改时,它应该执行alert('Event 1');警报(“事件2”)

我的表单中有一个按钮和一个选择按钮。按钮具有
onclick
事件,而选择具有
onchange
事件。如何使选择同时具有
onclick
onchange
事件

以下是脚本:

$('#i_btn').on('click', function(){
     alert('Event 1');
});

$('#i_sel').on('change', function(){
     alert('Event 2');
});

当选择更改时,它应该执行
alert('Event 1');警报(“事件2”)。我不想重写
onchange
中的
onclick
代码。您可以在#I#u sel的更改事件中触发#I#u btn的单击事件


您可以在“选择”的“更改时”中使用触发器,确保已定义“更改前单击”按钮

$('btn1')。在('click',function()上{
警报(“点击”);
});
$('#select1')。在('change',function()上{
警报(“更改”);
$(“#btn1”)。触发(“单击”);
});

沃尔沃汽车
萨博
梅赛德斯
奥迪

单击
也可以简单地将事件处理程序添加到元素中

$('#i_btn, #i_sel').on('click', function(){
     alert('Event 1');
});

$('#i_sel').on('change', function(){
     alert('Event 2');
});

除非您确实需要在按钮上单击触发…

将事件作为单独的函数写入:

$('#i_btn').on('click', event1);
$('#i_sel')
     .on('change', event1)
     .on('change', event2);

function event1(){
     alert('Event 1');
}

function event2(){
     alert('Event 2');
}

$('i#u btn')。在那里单击()。。。当然,我只是在两个处理程序之外创建函数并重用它。@PHPglue我不想重写代码。这是什么意思?如果你想让代码神奇地工作,我想你将不得不等待另一个生命。@PHPglue我不想在
onchange
脚本上重写
onclick
脚本。实际脚本有上千行。我猜你在阅读问题时必须使用眼镜。然后放入
$('I#u btn')。单击()在您的更改事件中,就像这样。没有触发click.Nice的参数。这就是我要找的。谢谢你,伙计。如果允许的话,我会接受的。我不建议这样做。这是可维护性和可读性差得多。这不是OP想要的。他想在我选择改变时触发事件1。单击时不会。一半的问题询问如何添加两个事件。。。一半的人问如何运行相同的代码。。。所以我想指出这个解决方案,让他们知道他们的可能性
$('#i_btn').on('click', event1);
$('#i_sel')
     .on('change', event1)
     .on('change', event2);

function event1(){
     alert('Event 1');
}

function event2(){
     alert('Event 2');
}