By GokiSoft.com| 10:15 24/02/2021|
Học JQuery

[Share Code] Tìm hiểu selector trong jQuery - append - prepend - html() trong jQuey

#vidu.html


<!DOCTYPE html>
<html>
<head>
	<title>jQuery tutorial</title>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">

	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
</head>
<body>
	<!-- Thiet ke 1 form -> dang ky tai khoan user -->
	<div class="container">
		<div class="card">
		  <div class="card-header bg-success text-light">
		  	Dang Ky Tai Khoan User
		  </div>
		  <div class="card-body">
		  	<div class="form-group group-username">
		  		<label for="username">User Name:</label>
		  		<input type="text" name="name_username" id="username" class="form-control">
		  	</div>
		  	<div class="form-group group-fullname">
		  		<label for="fullname">Full Name:</label>
		  		<input type="text" name="name_fullname" id="fullname" class="form-control">
		  	</div>
		  	<div class="form-group">
		  		<label for="email">Email:</label>
		  		<input type="email" name="name_email" id="email" class="form-control">
		  	</div>
		  	<div class="form-group">
		  		<label for="birthday">Birthday:</label>
		  		<input type="date" name="name_birthday" id="birthday" class="form-control">
		  	</div>
		  	<button type="submit" class="btn btn-success" id="btn_save">Save</button>
		  	<button type="reset" class="btn btn-warning" id="btn_reset">Reset</button>
		  </div>
		</div>

		<table class="table table-bordered" style="margin-top: 20px">
			<thead>
				<tr class="bg-success">
					<th>No</th>
					<th>User Name</th>
					<th>Full Name</th>
					<th>Email</th>
					<th>Birthday</th>
					<th></th>
					<th></th>
				</tr>
			</thead>
			<tbody>
				<!-- Insert html vao day -> row -> 1 user -->
			</tbody>
		</table>
	</div>

	<script type="text/javascript">
		// $(document).ready(function() {
		// 	// cach viet day du.
		// })

		$(function() {
			//jQuery -> Javascript -> function -> code js nhanh hon
			console.log('Test ... jquery ...')
			// code js
			// document.getElementById('username').value = 'TRAN VAN DIEP' //Rat hiem khi code bang js
			// document.getElementById('username').style.color = 'red'
			// convert sang jquery (js)
			$('#fullname').val('TRAN VAN DIEP')
			$('#username').val('dieptv')
			//#fullname => goi la selector => tag name, id, class, property
			// Tuong tac bang tag name
			// $('input').val('123')
			$('.btn-success').html('Luu Du Lieu')
			$('.btn-warning').html('Xoa Du Lieu')

			$('[for=email]').html('E-Mail:')

			// Sua css -> color, font-size, ...
			$('[for=email]').css('color', 'red')

			// Tac dung jQuery ho tro
			$('.group-fullname input').css('color', 'red')

			$('#btn_save').click(function() {
				// khi nguoi dung click vao save
				console.log('save ...')
				saveData()
			})

			$('#btn_reset').click(function() {
				resetData()
			})
		})

		var count = 0
		// array - object - json - localStorage => phat trien 1 web nhieu chuc nang => next lesson
		function saveData() {
			var username = $('#username').val()
			var fullname = $('#fullname').val()
			var email = $('#email').val()
			var birthday = $('#birthday').val()

			console.log('username: ' + username)
			console.log('fullname: ' + fullname)
			console.log('email: ' + email)
			console.log('birthday: ' + birthday)

			//append -> prepend
			count++;
			$('table tbody').append(`<tr id="item_${count}">
					<td>${count}</td>
					<td>${username}</td>
					<td>${fullname}</td>
					<td>${email}</td>
					<td>${birthday}</td>
					<td><button class="btn btn-warning">Edit</button></td>
					<td><button class="btn btn-danger" onclick="deleteItem('item_${count}')">Delete</button></td>
				</tr>`)

			resetData()
		}

		function resetData() {
			$('#username').val('')
			$('#fullname').val('')
			$('#email').val('')
			$('#birthday').val('')
		}

		function deleteItem(id) {
			count--
			$('#'+id).remove()
		}
	</script>
</body>
</html>


Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)