todo.js
1.79 KB
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
$(document).ready(function () {
var get_list = function () {
$.ajax('/list', {
'success': function (list) {
var trs = '';
list = JSON.parse(list).list;
for(var i = 0, len = list.length; i < len; i++) { // 테이블 내용 만들기
trs += '<tr>' +
'<td>' + (i + 1) + '</td>' +
'<td class="' + (list[i].complete ? 'complete' : '') + '">' + list[i].contents + '</td>' + // 취소선 클래스
'<td><button type="button" class="btn btn-success">다운로드</button></td>' +
'<td><button type="button" class="btn btn-danger">삭제</button></td>' +
'</tr>';
}
$('tbody').html(trs);
}
});
};
get_list();
$('.form-inline button').click(function () { // 새로운 할 일 추가하기
var $getVal = $('#new_todo').val();
var $getVal2 = $('#count').val();
if ($getVal==""){
alert("검색어를 입력하세요");
$("#new_todo").focus();
return;
}
if ($getVal2==""){
alert("갯수를 입력하세요");
$("#count").focus();
return;
}
$.ajax('/add', {
'method': 'POST',
'data': {
'contents': $('#new_todo').val(),
'counts' : $('#count').val()
},
'success': get_list
});
});
$('tbody').on('click', '.btn-success', function () { // 선택한 할 일 완료하기
$.ajax('/complete', {
'method': 'POST',
'data': {
'index': parseInt($(this).parent().siblings(':first').text()) - 1 // 선택한 행의 인덱스
},
'success': get_list
});
alert("다운로드가 완료되었습니다.");
});
$('tbody').on('click', '.btn-danger', function () { // 선택한 할 일 삭제하기
$.ajax('/del', {
'method': 'POST',
'data': {
'index': parseInt($(this).parent().siblings(':first').text()) - 1 // 선택한 행의 인덱스
},
'success': get_list
});
});
});