Cần giúp đỡ về vấn đề lấy dữ liệu với javascript (this ->)

Phần HTML

Câu hỏi: Khi sự kiện $(".num_order") thay đổi thì mình muốn lấy giá trị ‘price’ của chính ‘num_order’ thay đổi đó(mình nghĩ phài dùng this để trỏ ra ngoài để lấy) , nhưng mình làm mãi vẫn ko được, ai giúp mình với ạ, mình cảm ơn ạ

$(document).ready(function () {

    $(".num-order").change(function () {
        var price = ;
        var num_order = $(this).val();
        console.log(price);
        $.ajax({
            url :'?mod=cart&act=update',
            method: 'POST',
            data:{num_order:num_order, price:price},
            dataType:'text',
            success: function(data){
//                $(".sub-total").html(data+"đ");
            },
        });

    });
});

let price = $(this).closest('tr').find('p.price').text();

ý tưởng: tìm dòng chứa cái .num-order đó (tr gần nhất…), sau đó từ tr đó tìm tới p.price đó và lấy text
keyword: jquery closest, jquery find

4 Likes

cảm ơn bạn ạ,mình sẽ thử xem, giờ mình mới thấy cái jquery closes , trong phương thức về tìm kiếm lọc thì mình ko biết có cái đó, cảm ơn ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?