2011-02-19 4 views
0

serializeArray()는 입력 및 텍스트 영역에서만 작동합니다. 선택, 체크 박스 및 라디오 버튼은 어떻습니까? 선택 상자에서 선택되는 옵션과 확인란의 선택 여부를 알아야합니다. 배열에서이 모든 정보를 어떻게 얻을 수 있습니까? 당신이 연재되고있는 모든 요소가 표시되지 않는 이유jQuery serializeArray() all : inputs

http://jsfiddle.net/bc954/1/

답변

6

그것은 당신이 당신의 일부 요소에 이름이 누락되었습니다 발견 ... 선택, checkboxe 등 모든 입력을 serialize해야, 그 수 있습니다.

<form> 
    <input type="text" name="name" value="John"/>  
    <input type="text" name="password" value="password"/> 
    <input type="text" name="url" value="http://asd.org/"/> 
    <input type="checkbox" value="test" name="chktest" checked="checked"/>  
    <select name="stuff" id="validateAs"> 
     <option value="letnum">1</option> 
     <option value="numbers">2</option> 
     <option value="letters">3</option> 
     <option value="url">4</option> 
     <option value="email">5</option> 
    </select> 
</form> 

이와 비슷한 내용이 올바르게 직렬화되어야합니다. serializeArray()의 경우 Documentation입니다.

+2

이름 속성이 없으므로 선택한 옵션이 표시되지 않습니다. name 속성이 없거나 체크되지 않은 경우 select 옵션과 동일하게 직렬화되지 않습니다. 위의 코드가 작동해야합니다. –

+0

지금 받았어 ... +1 – Hussein

관련 문제