2010-04-17 3 views
1

(.과 PostData == $ ('양식')() 직렬화) 동적으로 자바 스크립트 객체와 필드 만들기 어떻게 내가 자바 스크립트로 할 수 있을까?대신 getParameterByName ('필드'과 PostData) 사용

+0

'$ ('input [name = Field]'). val()'과 같은 선택자를 사용하는 것이 좋은 이유가 있습니까? – karim79

+0

ATM은 첫 번째 라디오 박스의 값을 가져오고 현재 선택된 것은 아닙니다. –

답변

2

당신은 당신이 원하는 것처럼 객체를 반환하기 위해 자신의 내선을 쓸 수 있습니다, 여기처럼 그 모습이다

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

그런 다음 원하는대로 점 표기법을 사용하여 값에 액세스 할 수 있습니다.

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

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

+0

그건 아주 멋지다. –

0

다음과 같은 것이 있습니까? 당신은이 작업을 수행하여 전화 것

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

:

PostData = { 
    field: $('input[name=Field]').val(), 
    otherData: 'customdata' 
}; 
+0

아니, obj = MakeIntoFields (PostData)를 의미합니다. obj.FieldName –

관련 문제