用变量替换jQuery对象路径部分

时间:2013-10-10 15:58:48

标签: jquery

我正在使用jQuery中的对象来存储临时数据:

var objectFields = {
    venues: {
        type: "select",
        options: {
            objects: function() {
                var elementsObject = $("dl.list-venues").find("select");
                var elementsObjectNames = [];
                for (var i=0;i<elementsObject.length;i++) {
                    elementsObjectNames[i] = $(elementsObject[i]).attr("name");
                }
                return elementsObjectNames;
            },
            select: 1
        },
        errorMessage: "You need to select either a Venue or Venue Group"
    },...

目前,我可以通过以下方式访问“errorMessage”:

console.log(objectFields.venues.errorMessage);

但是我还需要通过用变量替换路径元素来访问它:

console.log(objectFields.aVariableName.errorMessage);

然而,尝试过这种方法,除了许多其他方法外,我没有成功。

我有什么想法可以做到这一点?

2 个答案:

答案 0 :(得分:3)

使用括号

objectFields[aVariableName].errorMessage;

答案 1 :(得分:0)

使用jQuery原型,您可以这样做:

$(objectFields).attr('venues').errorMessage;

所以只需用您的属性变量名替换'场所',如下所示:

$(objectFields).attr(aVariableName).errorMessage;