| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 복사방지
- 클릭해제
- 우편번호 API
- 자바키워드
- 우체국 우편번호
- 무료서버
- 무료 웹 호스팅
- 문자열 뒤집기
- 무료 홈페이지 제작
- 무료홈페이지
- php호스팅
- 퍼빌리셔
- 무료제작
- 마우스오른쪽
- 새우편번호
- 무료 호스팅
- php
- 호스팅
- 무료
- 웹호스팅
- 자바스크립트
- 글자뒤집기
- 무료호스팅
- 무료 홈페이지
- 웹퍼블리싱
- 웹퍼블리셔
- 무료사이트
- postcodify
- 마우스 오른쪽 버튼
- 홈페이지제작
Archives
- Today
- Total
Developer Factory
serializeArray() 폼 요소를 names와 values 배열로 인코딩 본문
serializeArray()
원문 링크
http://api.jquery.com/serializeArray/
퍼온곳 : http://findfun.tistory.com/402
개요 : 폼 요소를 names와 values 배열로 인코딩합니다.
- serializeArray()
.serializeArray() 함수는 JSON 문자열 형태로 JavaScript 배열 객체를 만듭니다. 이 함수는 폼 요소 집합을 표현하는 jQuery 객체를 이용합니다. 폼 요소들은 여러가지가 있습니다.
<form>
<div><input type="text" name="a" value="1" id="a" /></div>
<div><input type="text" name="b" value="2" id="b" /></div>
<div><input type="hidden" name="c" value="3" id="c" /></div>
<div>
<textarea name="d" rows="8" cols="40">4</textarea>
</div>
<div><select name="e">
<option value="5" selected="selected">5</option>
<option value="6">6</option>
<option value="7">7</option>
</select></div>
<div>
<input type="checkbox" name="f" value="8" id="f" />
</div>
<div>
<input type="submit" name="g" value="Submit" id="g" />
</div>
</form>.serializeArray() 함수는 W3C 의 표준 규칙인 successful controls 을 따릅니다. 요소는 disabled이 아니어야 하고 반드시 name 속성을 지녀야 합니다. type='file' 요소는 포함되지 않습니다.
.serialize() 함수는 jQuery 객체로 사용할 수 있는데, 폼 요소 개별 객체별로 사용할 수 있습니다. 즉 <input>, <textarea>, <select>와 같은 개별 요소들이 이 함수를 사용할 수 있는 것입니다. 하지만, 대체적으로 아래 예제와 같이 <form> 태그를 선택해서 직렬화 하는 방식이 많습니다.
$('form').submit(function() {
console.log($(this).serializeArray());
return false;
});위 예제는 아래와 같은 결과물을 만들어 내게 됩니다.
[
{
name: "a",
value: "1"
},
{
name: "b",
value: "2"
},
{
name: "c",
value: "3"
},
{
name: "d",
value: "4"
},
{
name: "e",
value: "5"
}
]예 제
폼 요소들로의 value값을 보여줍니다.
<!DOCTYPE html>
<html>
<head>
<style>
body, select { font-size:14px; }
form { margin:5px; }
p { color:red; margin:5px; }
b { color:blue; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<p><b>Results:</b> <span id="results"></span></p>
<form>
<select name="single">
<option>Single</option>
<option>Single2</option>
</select>
<select name="multiple" multiple="multiple">
<option selected="selected">Multiple</option>
<option>Multiple2</option>
<option selected="selected">Multiple3</option>
</select><br/>
<input type="checkbox" name="check" value="check1" id="ch1"/>
<label for="ch1">check1</label>
<input type="checkbox" name="check" value="check2" checked="checked" id="ch2"/>
<label for="ch2">check2</label>
<input type="radio" name="radio" value="radio1" checked="checked" id="r1"/>
<label for="r1">radio1</label>
<input type="radio" name="radio" value="radio2" id="r2"/>
<label for="r2">radio2</label>
</form>
<script>
function showValues() {
var fields = $(":input").serializeArray();
$("#results").empty();
jQuery.each(fields, function(i, field){
$("#results").append(field.value + " ");
});
}
$(":checkbox, :radio").click(showValues);
$("select").change(showValues);
showValues();
</script>
</body>
</html>미리보기
폼 데이터를 JSON 데이터로 만들 때 사용하는 함수입니다.
'Developer > Jquery' 카테고리의 다른 글
| jQuery POST 요청 처리 (0) | 2014.07.01 |
|---|---|
| R F C (recommanded For Comment) (0) | 2014.06.24 |
| [jQuery] 시작 - Core - (0) | 2014.06.24 |
| [jQuery] 호출 순서 (0) | 2014.06.24 |
| [jQury] 엘리먼트 탐색 - 사용 참고.. (0) | 2014.06.24 |