我有几个输入,我想用.on("change")
来处理更改事件。我已经把输入在一个变量数组这样的:如何获取已更改输入的属性?
$(document).on("change keyup", [
input1,
input2,
input3
], function() {
// doing stuff
});
每个变量都有分配给它的这样的jQuery选择:
var input1 = $("input[name=input1]");
var input2 = $("input[name=input2]");
var input3 = $("input[name=input3]");
每个输入具有欲数据属性当输入改变时从this
上下文获得。例如,如果输入1已经改变,我想它的数据属性的方式如下:
this.data("someAttribute")
但我怕this
不选择从.on()
功能,但与最初的$(document)
选择和我工作实际上是试图从document
中获取数据属性,而不是改变的输入,这不是我所需要的。
注意:随着我想要做的,选择多个输入像这样$(input1, input2, input3)
不适用于我的情况。
第二个属性必须是一个字符串选择,不一个对象数组:http://api.jquery.com/on/我建议在所有'输入'元素上放置一个普通的类,并通过它来代替'name'属性来选择 –
什么是标记投入看起来像? –