我想用jquery同时给多个input加入监听器而且要区分不同的input怎么做
你可以使用 jQuery 的 each() 方法来遍历所有的 input 元素,然后使用 on() 方法给每个 input 元素添加监听器,同时使用 data() 方法为每个 input 元素添加一个自定义的属性,以区分不同的 input。
示例代码如下:
HTML:
<input type="text" id="input1">
<input type="text" id="input2">
<input type="text" id="input3">
jQuery:
$('input[type="text"]').each(function(index) {
  $(this).on('input', function() {
    console.log('Input value changed for input' + index + ': ' + $(this).val());
  });
  $(this).data('input-index', index);
});
在上面的代码中,首先使用 $('input[type="text"]').each() 方法遍历所有的 input 元素,然后使用 on() 方法为每个 input 元素添加 input 事件监听器。在监听器内部,使用 data() 方法为每个 input 元素添加一个自定义属性 input-index,并赋值为当前遍历到的 index 值。这样就可以通过 data() 方法获取每个 input 元素的 index 值,以区分不同的 input。
原文地址: https://www.cveoy.top/t/topic/bc5C 著作权归作者所有。请勿转载和采集!