Мне нужно передать несколько сериализованных элементов формы в функцию, чтобы вернуть их как объект JSON. Я написал функцию, но fieldName оказывается в объекте json как "fieldName" вместо фактического имени поля, т.е. "PositionId" или "Серия". Однако значения правильные. JS не позволит мне использовать field.name, но позволяет field.value, поэтому мне пришлось создать var fieldName. Вот функция:
function SerializedFormToJSON(serializedForm){
var myJSONObject = {};
var fieldName = "";
$.each(serializedForm, function(i, field) {
fieldName = field.name;
if (field.value != "" && field.value != "ALL") {
myJSONObject = { fieldName: field.value };
}
});
return myJSONObject;
}