3

いくつかのオプションを取り、$.post を使用して PHP に投稿する update という名前の関数があります。

 function update(options){
   $.post('update.php',{update: options}, function(data, textStatus, jqXHR){
     // debug stuff from php
   });
 }

次のように関数を呼び出します。

 update({'id': id, 'option': val});

私が知りたいのは、オプション内で条件を作成する方法です。例えば:

 var option = $(this).attr('class') == 'check' ? 'check' : 'ok'; // assuming option is ok

 update({'id': id, 'ok': val}); // instead of option

 update({'id': id, option: val}); // i want to have the conditional
4

2 に答える 2

4

配列にアクセスするのと同じ方法で Javascript オブジェクトにアクセスできます。この構文は、動的なプロパティ名/キーをサポートしています。

options[variable] = 'value';

例:

var x = 'customProperty'
,   y = {}
;

y.x = 12; //y.x = 12
y[x] = 11; //y.customProperty = 11... same as y['customProperty'] = 11

http://jsfiddle.net/CoryDanielson/Dugdd/

于 2012-10-01T21:40:44.387 に答える
0

基本的に、オブジェクトを次のように設定します。

var x = {};

次に、必要な正確なプロパティを割り当てます

var prop_name = $(this).attr('class') == 'check' ? 'check' : 'ok';
x[prop_name] = YOUR_VALUE;
于 2012-10-01T21:43:10.480 に答える