2013-09-02 6 views
0

Education.School, Education.Degree과 같은 이름의 입력이 있습니다. jQuery.serialize()에 접두어없이 필드를 생성하려면 Education을 입력하고 싶습니다. 이 작업을 수행하는 적절한 방법이 있습니까? 아니면 직렬화하기 전에 JavaScript로 해당 속성을 수동으로 변경하면됩니까?사용자 정의 jQuery 직렬화 출력

답변

0

var formFields = {}; 

$.each($("form").serializeArray(), function(_, field) { 
    formFields[field.name.split(".")[1]] = field.value; 
}); 

console.log(formFields, $.param(formFields)); 

fiddle

에 대한 $.serializeArray()$.param()을 사용할 수 있습니다