본문 바로가기
IT/자바스크립트

JQuery의 serializeArray() 함수 사용해 폼(form) 데이터를 배열로 가져오기

by 불멸남생 2024. 1. 17.

jQuery의 serializeArray() 함수를 사용하면 폼(form) 데이터를 배열로 가져올 수 있습니다. 이 함수는 폼 내의 모든 입력 요소의 이름과 값의 쌍을 객체 배열로 반환합니다. 아래는 serializeArray() 함수를 사용하여 폼 데이터를 가져와서 콘솔에 출력하는 예제입니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Serialize Form Data</title>
    <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
</head>
<body>

    <form id="myForm">
        <label for="name">Name:</label>
        <input type="text" id="name" name="name" value="John Doe">
        <br>
        <label for="email">Email:</label>
        <input type="text" id="email" name="email" value="john@example.com">
    </form>

    <button id="serializeButton">Serialize Data</button>

    <script>
        $(document).ready(function () {
            // 데이터 직렬화 버튼 클릭 시
            $("#serializeButton").click(function () {
                // 폼 데이터 가져오기
                var formDataArray = $("#myForm").serializeArray();

                // 콘솔에 출력
                console.log(formDataArray);

                // 실제로는 여기서 서버로 데이터를 전송하거나 다른 작업을 수행할 수 있습니다.
            });
        });
    </script>

</body>
</html>
반응형

이 예제에서는 "Serialize Data" 버튼을 클릭하면 폼 데이터가 serializeArray() 함수를 통해 가져와지고, 이 데이터가 콘솔에 출력됩니다. 프로젝트에서는 이 데이터를 서버로 전송하거나 다른 필요한 작업을 수행하는 데 활용할 수 있습니다.

주의: serializeArray() 함수는 폼 데이터를 배열로 가져오기 때문에 필요에 따라 데이터를 조작하거나 다른 형식으로 변환해야 할 수 있습니다.

반응형