在Array中存在ID的字段上的jquery属性更改

时间:2015-04-20 08:04:28

标签: jquery

您好,感谢您阅读本文。

我有一个小的jquery代码,其中包含一个数组,其中包含来自html页面的某些字段的“ID”

var FieldArray = [
        'txtname',
        'txtpass'
    ];

通常我会通过这种方式检查字段属性更改:

$('#txtname').bind('input propertychange', function () {
    //code
});

但是有一些方法,我可以重写代码,以便检查属性是否仅在数组中存在id的那些字段上更改。

这不起作用,但只是作为我想要的想法:

FieldArray[value].bind('input propertychange', function () {
    //code
});

2 个答案:

答案 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与'#'

连接起来