Yêu cầu thg 5 11, 2021 6:32 SA 97 0 4
  • 97 0 4
+1

Làm cách nào có thể nhận được giá trị từng hàng của phần tử bằng jQuery?

Chia sẻ
  • 97 0 4
$qry = $conn->query("SELECT * FROM posts");

while($row=$qry->fetch_assoc()) { ?>
	<div class="test" id="postid" data-id="<?php echo $row['id'] ?>">
<?php } ?>

<script>
	$(function() {
		$('.test').phanhoi({layid: postid });
	});	
</script>

Làm cách nào để lấy từng row data-id gán vào postid ? Mình đã thử
$('.test').phanhoi({layid: $('#postid').attr('data-id') });
nhưng chỉ nhận được 1 ID đầu tiên cho tất cả.
Xin cảm ơn

Avatar Nguyen Quang Phu @quangphunguyen
thg 5 11, 2021 6:50 SA

bạn viết thế kia thành ra có nhiều id là postid trùng nhau quá

Avatar Phong Nguyen @haiquacau
thg 5 11, 2021 7:05 SA

@quangphunguyen Nhưng nếu mình lấyclass="test" thì cũng chỉ được 1 giá trị của row đầu tiên trong while, $('.test').attr('data-id') bạn có thể hướng dẫn giúp mình không ? Thx

Avatar PHAM HIEU @pviethieu
thg 5 11, 2021 7:09 SA

@haiquacau ở dưới mọi người đã trả lời r đấy b !

Avatar Nguyen Quang Phu @quangphunguyen
thg 5 11, 2021 7:48 SA

@haiquacau

$(function () {
	$('.test').each(function() {
  	console.log($(this).attr("data-id"))
  })
})

4 CÂU TRẢ LỜI


Đã trả lời thg 5 11, 2021 6:44 SA
0

Bạn đặt cái id của div đấy là id="<?php echo 'postid'. $row['id'] ?>" thử xem b. Khi đấy mình sẽ gắn id của div có định dạng là postid+id thì sẽ lấy đc từng row riêng biệt b ạ !

Chia sẻ
Đã trả lời thg 5 11, 2021 6:53 SA
0
$(function () {
	const listId = $('.test').map((key, val) => $(val).attr('data-id'));
  console.log(listId)
})

Bạn có thể search với keyword: jquery get attribute

Chia sẻ
Đã trả lời thg 5 11, 2021 7:04 SA
0
$(".test").each(function() {
$(this).data('id')
});

bạn thử xem có ok không

Chia sẻ
Đã trả lời thg 5 11, 2021 7:53 SA
0

Bạn each từng thằng có class .each rồi lấy ra data attribute tương ứng, id chắc không cần thiết trong trường hợp này

$(function () {
	$('.test').each(function() {
  	console.log($(this).attr("data-id"))
  })
})
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí