2009-10-22 5 views
0

양식 제출시 양식의 요소를 직렬화하고 다른 필드를 붙이고 $ .post와 함께 제출하고 싶습니다. 그것을 얻을 수 없다. 양식의 제출 동작은 다음과 같습니다.

data = $(this).serializeArray(); 
data.push({filter: $.toJSON(filter)}); 

$.post("/datawarehouse/new.php", data); 
return false; 

그러나 양식 필드 일 뿐이며 정의되지 않았거나 정의되지 않았습니다. 레코드의 경우 $ .toJSON (필터)는 출력을 보았을 때 작동합니다. 또한 시도 :

data.filter = $.toJSON(filter); 

그리고

data['filter'] = $.toJSON(filter); 

어떤 아이디어?

답변

0

양식에 숨겨진 필드를 넣는 것이 더 좋을 수도 있고 양식 제출시 숨겨진 필드의 값을 설정하는 것이 좋습니다. jquery serializer가 serialization을 처리하도록합니다.