2019.08.16

 

 jQuery를 이용하여 버튼 클릭시 input box 추가 삭제

 

 

 

 

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
    <script type="text/javascript">
        $(function(){
            $('#all').click(function(){
                let allCheck = $(this).is(':checked');
                if(allCheck) $('.checks').prop('checked',true);
                else $('.checks').prop('checked',false);
            });
            
            $('#okBtn').click(function(){
                let checksLength = $('.checks:checked').length;
                if(checksLength == 3) {
                    alert('완료');
                } else {
                    alert('비완료');
                }
            });
            
            /* 아이디 정규식 확인 */
            $('#memberId').change(function(){
                var regType1 = /^[A-Za-z0-9+]{4,12}$/;
                if (!regType1.test($('#memberId').val())) {
                     alert("아이디는 영문 혹은 숫자 조합 4~12 글자로 구성해야 합니다");
                }
            });
 
            
            /* 추가버튼 클릭시 이메일 폼 추가  */
            $(document).on('click','.trCopy',function(){
                var clone = $(this).parents('tr').clone();
                clone.find('input').val(''); // input box 내용 초기화
                $('table').append(clone);
            });
            
            /* 추가버튼 클릭시 이메일 폼 제거 */
            $(document).on('click','.trDel',function(){
                var formLength = $('.trDel').length;
                if(formLength > 1){
                    $(this).parents('tr').remove();
                } else {
                    alert ('더이상 삭제 불가능!');
                }
                
            });
            
            /* 폼 데이터 확인 */
            $('#tableBtn').click(function() {
                var memberId = $('#memberId');
                var memberPw = $('#memberPw');
                var memberPwCheck = $('#memberPwCheck');
                var memberEmail = $('.memberEmail');
                
                if(memberId.val() == ''){
                    alert('아이디를 입력하세요');
                    memberId.focus();
                    return false;
                } else if(memberPw.val() == ''){
                    alert('비밀번호를 입력하세요');
                    memberPw.focus();
                    return false;
                    
                } else if(memberPw.val() != '' && memberPw.val() != memberPwCheck.val()) {
                    memberPwCheck.focus();
                    return false;
                }
                
                var isNext = true;
                memberEmail.each(function() {
                    if($(this).val() == ''){
                        isNext = false;
                        return false;
                    }
                });
                
                if(!isNext){
                    alert('입력되지 않은 이메일이 있습니다');
                    return false;
                }
            })
        });
    /script>
 

'공부 > 기타' 카테고리의 다른 글

Spring에서 Thymeleaf 사용하기  (0) 2020.03.02
MES 용어 정리 및 주요 기능  (0) 2019.11.25
new 연산자  (0) 2019.11.04
jsp gson  (0) 2019.10.04
jQuery $()의 의미  (0) 2019.08.14

+ Recent posts