728x90
1. Serialize()
<form name="dataForm" id="dataForm">
<input type="hidden" name="name" value="Park">
<input type="hidden" name="name" value="Kim">
<input type="hidden" name="name" value="Hong">
<input type="hidden" name="age" value="13">
</form>
<div name="resultDiv" id="resultDiv">
</div>
var serialize = $('#dataForm').serialize();
// id가 dataForm인 form의 내부 값을 직렬화 처리한다.
$('#resultDiv').html(serialize);
//결과
name=Park&name=Kim&name=Hong&age=13
2. serializeArray()
<form name="dataForm" id="dataForm">
<input type="hidden" name="name" value="Park">
<input type="hidden" name="name" value="Kim">
<input type="hidden" name="name" value="Hong">
<input type="hidden" name="age" value="13">
</form>
<div name="resultDiv" id="resultDiv">
</div>
var serializeArray = $('#dataForm').serializeArray();
$('#resultDiv').html(JSON.stringify(serializeArray));
//결과
[{"name":"name","value":"Park"},{"name":"name","value":"Kim"},{"name":"name","value":"Hong"},{"name":"age","value":"13"}]
3. SerializeObject()
<form name="dataForm" id="dataForm">
<input type="hidden" name="name" value="Park">
<input type="hidden" name="name" value="Kim">
<input type="hidden" name="name" value="Hong">
<input type="hidden" name="age" value="13">
</form>
$.fn.serializeObject = function() {
"use strict"
var result = {}
var extend = function(i, element) {
var node = result[element.name]
if ("undefined" !== typeof node && node !== null) {
if ($.isArray(node)) {
node.push(element.value)
} else {
result[element.name] = [node, element.value]
}
} else {
result[element.name] = element.value
}
}
$.each(this.serializeArray(), extend)
return result
}
var serializeObject = $('#dataForm').serializeObject();
300x250
'개발자공간 > SCRIPT' 카테고리의 다른 글
Jquery - 소수점 자리 제한 toFixed (0) | 2021.01.14 |
---|---|
jQuery 마우스 이벤트 모음 (0) | 2020.12.22 |
jquery 동적으로 생성된 요소에 이벤트 주기 (0) | 2020.12.16 |
jquery 요소 복사하기 , clone() (0) | 2020.12.16 |
jquery - 요소 클릭시 요소위치에 레이어팝업 (0) | 2020.12.15 |
댓글