본문 바로가기
JS

[jQuery] 입력 데이터 테이블에 추가하기

by 리코더23 2023. 5. 11.

 

jquery 입력 연습
이름 :
지역 :
성별 : 남자 여자
이름 성별 지역 메세지

 

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8"/>
<title> jquery 입력 연습 </title>
    <style>
        th {
            width: 100px;
        }

        textarea {
            width: 220px;
            height: 50px;
        }
    </style>

    <script src = "../lib/jquery-3.1.1.min.js"></script>
    <script>
        $(function(){
            $('#check').click(function(){

                var name = $('#name').val();
                var reg = $('#reg').find('option:selected').text();
                var gender = $('input[name="gender"]:checked').val();
                var msg = $('#msg').val();

                var tbl = $('#tbl');
                var tr = $('<tr/>');	
                var td1 = $('<td/>');	
                var td2 = $('<td/>');	
                var td3 = $('<td/>');	
                var td4 = $('<td/>');

                td1.text(name);
                td2.text(reg);
                td3.text(gender);
                td4.text(msg);

                if ((name == '')||(reg == '')||(gender == '')||(msg == '')){
                    alert('모든 항목을 채워주세요');
                } else{  
                    tr.append(td1);
                    tr.append(td2);
                    tr.append(td3);
                    tr.append(td4);

                    tbl.append(tr);

                    // 입력값 초기화
                    $('#name').val('');
                    $('#reg option:first').prop('selected', true);
                    $('input[name="gender"]:eq(0)').prop('checked', true);
                    $('#msg').val('');
                }	
            });
        });

    </script>

</head>
<body>
	<div>
        <div>
            이름 : <input id="name" type="text" size="20" placeholder="이름을 입력해주세요"/>
        </div>
        <div>
            지역 :
            <select id="reg">
                <option value="seoul">서울</option>	
                <option value="busan">부산</option>
                <option value="suwon">수원</option>
                <option value="incheon">인천</option>
            </select>
        </div>
        <div>
            성별 : <input type='radio' name='gender' value='남자' checked/>남자
            <input type='radio' name='gender' value='여자'/>여자
        </div>
        <textarea id="msg" placeholder="메세지를 입력하세요"></textarea>
        <div>
            <input type='button' id='check' value='확인'/>
        </div>
        <table id = "tbl" border="'1">
            <tr>
                <th>이름</th>
                <th>성별</th>
                <th>지역</th>
                <th>메세지</th>
            </tr>
        </table>
    </div>	
</body>
</html>

 

 


 

- text() : 괄호 안 문구 대체 > String

- html() : 괄호 안에 문구를 태그하면 태그화, 문자면 문자 출력

- remove() : 해당 태그 + 내부를 제거, 더 큰 느낌

- empty() : 해당 태그의 내부만 제거

- attr(속성명, 변경값) : 속성 변경

 

- Method Chaining : 이벤트 여러 개 연결, 가독성 good

 

$(function(){
    $('#divText').text(' <img src = "images/grim.jpg"> ');
    $('#divHtml').html('<img src = "images/grim.jpg">');
 
    $('#divEmpty').empty();
    $('#divEmpty').remove();

    // src 속성 변경 > 사진 바꾸기
    $('#divHtml').attr( 'src', "images/cat.jpg");
 
    $('#changeGrim')
        .attr( 'src', "images/cat.jpg")
        .click( function(){ 
            alert('그림이 선택되었습니다.');
         })
        .css('border', '2px dashed blue');
});

 

- toggleClass("클래스명") : 클래스가 있으면 제거, 없으면 생성

// 버튼을 클릭하면 <button class="border">이 되는 것
$('button').click(function(){
    $(this).toggleClass("border");
})

 

 

'JS' 카테고리의 다른 글

[jQuery] 이벤트 위임(Event Delegation)  (0) 2023.05.12
[jQuery] 선택자, 메소드 정리  (1) 2023.05.11
[JS] append(), appendChild()  (0) 2023.05.08

댓글