一千萬個為什麽

搜索

在javascript中動態創建對象和字段

而不是使用getParameterByName('Field',PostData)(PostData == $('form')。serialize();)

我想寫PostData.Field,我怎麽能用javascript做到這一點?

最佳答案

您可以編寫自己的擴展來返回您想要的對象,這是以下內容:

jQuery.fn.MakeIntoFields = function() {
  var arr = this.serializeArray();
  var props = {};
  $.each(arr, function(i, f) {
    props[f.name] = f.value;
  });
  return props;
};

你這樣稱呼它:

var PostData = $("form").MakeIntoFields();

然後,您可以使用點符號訪問值,如下所示:

PostData.fieldNameHere
//or...
PostData["fieldNameHere"]

You can see this working against a demo <form> here

轉載註明原文: 在javascript中動態創建對象和字段