0

我有一个input带有很多input标签的表单(带有 class )。我想为and写onchange 事件input[type="text"]input[type="number"]

怎么做?

我现在只有:

$('.input input[type="number"],.input input[type="text"] ').change() ...

必须有更短的方法来做到这一点

4

3 回答 3

3

为要用于事件的每个输入使用一个公共类。

<input class="changingInput" type="text">
<input class="changingInput" type="number">

$('.changingInput').change()

您还可以将其限制为仅具有该类的输入,以防您在非输入的事物上也有该类

$('input.changingInput').change()
于 2013-06-27T12:06:20.780 回答
0

您可以通过简单地为它们提供一些属性来使其更短,这些属性可以input使用相同的类名(请参阅Patrick回答)或赋予它们类似的属性

<input changeattribute="SomeValue" type="text">
<input changeattribute="SomeValue" type="number">
$('input[changeattribute="SomeValue"]').change()..
于 2013-06-27T12:15:42.360 回答
0

你可以

$('.input').find('input[type="number"], input[type="text"] ').change()

另一种解决方案是为所有需要的元素添加一个公共类,并通过类选择器访问它,例如$('.my-inputs')

于 2013-06-27T12:06:01.967 回答