0

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);

ただし、他の多くの方法に加えて、この方法を試してみましたが、成功したことはありません。

これを行う方法はありますか?

4

2 に答える 2

3

ブラケットを使用する

objectFields[aVariableName].errorMessage;
于 2013-10-10T16:00:23.353 に答える
0

jQuery プロトタイプを使用すると、次のことができます。

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

したがって、次のように、「venues」を属性変数名に置き換えるだけです。

$(objectFields).attr(aVariableName).errorMessage;
于 2013-10-10T16:07:21.697 に答える