您好,感谢您阅读本文。
我有一个小的jquery代码,其中包含一个数组,其中包含来自html页面的某些字段的“ID”
var FieldArray = [
'txtname',
'txtpass'
];
通常我会通过这种方式检查字段属性更改:
$('#txtname').bind('input propertychange', function () {
//code
});
但是有一些方法,我可以重写代码,以便检查属性是否仅在数组中存在id的那些字段上更改。
这不起作用,但只是作为我想要的想法:
FieldArray[value].bind('input propertychange', function () {
//code
});
答案 0 :(得分:4)
是的,您可以这样做:
FieldArray.forEach(function(id){
$('#'+id).bind('input propertychange', function () {
//code
});
});
如果要回拨的功能并非特定于您的ID,您也可以
$(FieldArray.map(document.getElementById.bind(document)))
.bind('input propertychange', function () {
//code
});
答案 1 :(得分:0)
您可以使用以下:
$('#' + FieldArray.join(', #')).bind('input propertychange', function () {
//code
});
这里我们使用多个选择器,将FieldArray中的ID与'#'
连接起来