+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?
$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
4 CÂU TRẢ LỜI
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 ạ !
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
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"))
})
})
bạn viết thế kia thành ra có nhiều id là postid trùng nhau quá
@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
@haiquacau ở dưới mọi người đã trả lời r đấy b !
@haiquacau