Jquery 如何通过选择和输入收听表单中的所有更改?

Jquery 如何通过选择和输入收听表单中的所有更改?,jquery,html,forms,Jquery,Html,Forms,我有选择和输入表单,我需要执行一些操作onchange和onkeyup。 现在,下面的代码 var $mainSearchForm = $('.form'); $mainSearchForm.on('change keyup', 'select input', function () { var infoForm = $mainSearchForm.serialize(); var route = $('.form--url select').val(); $('.btn').att

我有选择和输入表单,我需要执行一些操作
onchange
onkeyup
。 现在,下面的代码

var $mainSearchForm = $('.form');
$mainSearchForm.on('change keyup', 'select input', function () {
  var infoForm = $mainSearchForm.serialize();
  var route = $('.form--url select').val();
  $('.btn').attr('href', route + '?' + infoForm);
});
我怎么做?
这个例子不起作用

select input
select
中查找
input
元素。您只需添加逗号来分隔它们:

$mainSearchForm.on('change keyup', 'select, input', fn);
或者,您可以使用
:input
选择器匹配所有可用的表单元素:

$mainSearchForm.on('change keyup', ':input', fn)