반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- node
- PYTHON
- 네트워크
- localserver
- 센토스
- ReactNative
- qunit
- 개발
- Android
- Chrome
- VirtualBox
- picker
- unittest
- xcode
- 맥
- centos
- 리눅스
- linux
- MachineLearning
- build
- jest
- IOS
- MAC
- webpack
- TensorFlow
- vsCode
- avds
- react
- androidstudio
Archives
- Today
- Total
로메오의 블로그
jQuery Template Tag 사용하기 본문
반응형
<!DOCTYPE html>
<html lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script src="https://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script>
<template id="template-company">
<tr>
<td name>{{name}}</td>
<td><input type="text" value="{{product}}" product /></td>
</tr>
</template>
</head>
<body>
<table border="1">
<caption>Company</caption>
<thead>
<tr>
<th>이름</th>
<th>상품</th>
</tr>
</thead>
<tbody id="container-list"></tbody>
</table>
<button id="btnAdd">추가</button>
<button id="btnView">확인</button>
<script type="text/javascript">
var data = [
{name:'구글', product:'search', nation: 'USA'},
{name:'삼성', product:'mobile', nation: 'Korea'},
{name:'애플', product:'pc', nation: 'USA'},
{name:'소니', product:'game', nation: 'Japan'}
];
var template = $.trim($('#template-company').html())
var container = $('#container-list')
function renderTemplate(obj) {
var x = template;
for (var i in obj) {
var pattern = new RegExp('\\{\\{' + i + '\\}\\}', 'g')
x = x.replace(pattern, obj[i])
}
container.append(x)
}
// 초기화 bind
$.each(data, function(index, obj) {
renderTemplate(obj)
})
// 추가
$('#btnAdd').on('click', function() {
var newData = {name:'화웨이', product:'network', nation: 'China'}
renderTemplate(newData)
})
// 데이터 확인
$('#btnView').on('click', function() {
var updateData = []
$('#container-list tr').each(function(index, tr) {
updateData.push({
name: $(tr).find('[name]').text(),
product: $(tr).find('[product]').val()
})
})
console.log(updateData)
})
</script>
</body>
</html>
반응형
'App & OS > ETC' 카테고리의 다른 글
VSCode Extension 설치 & 설정 (0) | 2022.02.22 |
---|---|
[엑셀함수] VLOOKUP 함수로 범위내 데이터 찾기 (0) | 2022.02.16 |
[jquery + bootstrap] validation 체크하기 (0) | 2022.01.27 |
jquery tmpl (0) | 2022.01.21 |
[GCC] Mac에서 gcc 컴파일 하기 [xcode-select 설치] (0) | 2019.06.01 |
Comments