3

これどうやってするの?

objPrefix = btn.attr('data-objprefix'); //<button data-objPrefix="foo">
var sendData =  {objPrefix : {"bar":"ccccc"}};

ANそして、出力を

{"foo" : {"bar":"ccccc"}};

しかし、代わりに

{"objPrefix" : {"bar":"ccccc"}}
4

1 に答える 1

8

リテラル表記を使用するobjPrefixと、変数の値ではなくキー名自体と見なされますobjPrefix。代わりに、ブラケット表記を使用して、変数値に基づいてオブジェクトのプロパティ名を設定してみてください。したがって、この方法を試してください:

var sendData = {};
sendData[objPrefix] = {"bar":"ccccc"};

また、jquery data-api を使用して data-attribute の値をフェッチすることもできます。

objPrefix  = btn.data('objprefix')
于 2013-11-13T22:49:59.540 に答える