我有一个包含大量input
标签的表单(类input
)。我想为onchange
和input[type="text"]
input[type="number"]
个活动
怎么做?
我现在拥有的只是:
$('.input input[type="number"],.input input[type="text"] ').change() ...
必须有一个更短的方法来做到这一点
答案 0 :(得分:3)
为要用于事件的每个输入使用公共类。
<input class="changingInput" type="text">
<input class="changingInput" type="number">
$('.changingInput').change()
你也可以将它限制为只有那个类的输入,以防你在没有输入的东西上有类
$('input.changingInput').change()
答案 1 :(得分:0)
你可以
$('.input').find('input[type="number"], input[type="text"] ').change()
另一个解决方案是为所有需要的元素添加一个commons类,并通过像$('.my-inputs')
答案 2 :(得分:0)
你可以通过简单地给它们一些可以在每个input
中使用的属性来缩短它,比如使用相同的类名(参见Patrick答案)或给它们属性如
<input changeattribute="SomeValue" type="text">
<input changeattribute="SomeValue" type="number">
$('input[changeattribute="SomeValue"]').change()..