2012-10-14 2 views
2

나는 다음과 같은 형식이 : 이것은 더 큰 형태의 태그 내 한 형태이다JQuery와 양식의 직렬화 빈 문자열

<form id="searchform_txtRepeatComplaint" name="searchform_txtRepeatComplaint"> 
    <input name="datasource" type="hidden" value="TDA"> 
    <input name="from" type="hidden" value="eci_data"> 
    <input name="where" type="hidden" value=""> 
    <input name="componentname" type="hidden" value="txtRepeatComplaint"> 
    <input name="staticstrings" type="hidden" value=""> 
    <input name="staticfields" type="hidden" value=""> 
    <input class="nostyle" name="returnfield" type="hidden" value="Complaintinformation_ID"> 
    <input class="nostyle" name="returnid" type="hidden" value="Complaintinformation_ID"> 
eCI ID:<input class="nostyle" type="text" name="Complaintinformation_ID" id="Complaintinformation_ID" style="width:150px;"/> 
Complaint number: <input class="nostyle" type="text" name="eci_number" id="eci_number" style="width:150px;"/> 
</form> 

합니다.

var data_save = $("#searchform_txtRepeatComplaint").serializeArray(); 
alert(data_save); 

경고가 비어까지 보여줍니다 은 또한 다음 JS 코드가 있습니다. ([Object]도 표시되지 않습니다. 단지 빈 경고 상자 일뿐입니다). 내가 뭘 잘못하고 있니?

향후 독자를위한 해결책 : 이 오류를 해결하는 방법을 찾았습니다. 나는 그런처럼 DIV에 FORM을 변경하고 입력 셀렉터를 추가 : ALSO

var data_save = $("#searchform_txtRepeatComplaint input").serializeArray(); 

: 워드 프로세서 상태 serializeArray은()

답변

2
(불법 HTML 어쨌든 인) 형태의 양식 작동하지 않습니다

당신은 코드를 디버깅,

var data_save = $("searchform_txtRepeatComplaint").serializeArray(); 

또한

var data_save = $("#searchform_txtRepeatComplaint").serializeArray(); 

대신 선택에 #을 놓친 alert() 대신 console.log()를 사용해야합니다. 객체/배열 검사에 더 유용합니다.

+0

선택기를 추가 할 때 작동하지 않습니다. 양식 태그의 양식 태그 일 수 있습니까? – PoeHaH

+0

@PoeHaH, 아뇨, 작동합니다. http://jsfiddle.net/5HNtp/1/ – Aktee

+0

그동안 작업하러 왔습니다. 양식을 DIV로 변경하면 작동합니다 :) serializeArray가 양식의 양식과 작동하지 않는다는 것을 알았습니다. (문서의 어딘가에 있습니다.) – PoeHaH