0

Ajaxでサーバーに送信するデータオブジェクトを作成しています。これらの行を繰り返して、データ オブジェクトにプロパティを追加していることに気づきました。

var param1, param2;
if (param1 = $("field1").val())
  data.param1 = param1;

if (param2 = $("field2").val())
  data.param2 = param2;

etc.

私の場合、データオブジェクトを埋めるためのよりエレガントな方法があるかどうか興味がありますか? ありがとう。

4

1 に答える 1

1

セッター関数を定義できます:

data.set = function(key, value, fieldName){
    if(value = $(fieldName).val()){    
        this[key] = this[value]
    }
}

次に、 data.set('param1', param1, 'field1); を呼び出すだけです。

これはそれ自体は修正ではありませんが、それを置く短い方法です

于 2013-02-25T11:42:55.557 に答える