Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在api函数中找到最近的tr_Jquery - Fatal编程技术网

Jquery 如何在api函数中找到最近的tr

Jquery 如何在api函数中找到最近的tr,jquery,Jquery,我有一个函数,它将在api函数中最接近的tr中显示数据。问题是他们找不到最近的tr。这是我的密码: $('.pricing_level').on('change', function(e){ var pricing_level_id = e.target.value; $('tbody.subcontent tr').each(function(){ var item_id = $(this).closest('tr').find(".details_itemi

我有一个函数,它将在api函数中最接近的
tr
中显示数据。问题是他们找不到最近的
tr
。这是我的密码:

$('.pricing_level').on('change', function(e){
    var pricing_level_id = e.target.value;
    $('tbody.subcontent tr').each(function(){
        var item_id =  $(this).closest('tr').find(".details_itemid").val();

        var category_id = $(this).closest('tr').find(".details_category_id").val();
        var subcategory_id = $(this).closest('tr').find(".details_subcategory_id").val();
        var net_unit_price = $(this).closest('tr').find(".details_unitprice").val();

        $.get('/dev/api/itempricinglevel?item_id=' + item_id + '&pricinglevel_id=' + pricing_level_id, function(itempricinglevel){

          $(this).closest('tr').find(".details_unitprice").val(itempricinglevel.min);
        })
    }) 
})

在进行ajax调用之前,将
这个
变量分配给另一个变量,因为在ajax内部,
这个
变量被ajax调用的
jqXHR
对象重写

$('.pricing_level').on('change', function(e){
    var pricing_level_id = e.target.value;
    $('tbody.subcontent tr').each(function(){
        var item_id =  $(this).closest('tr').find(".details_itemid").val();

        var category_id = $(this).closest('tr').find(".details_category_id").val();
        var subcategory_id = $(this).closest('tr').find(".details_subcategory_id").val();
        var net_unit_price = $(this).closest('tr').find(".details_unitprice").val();
        var that = this;

        $.get('/dev/api/itempricinglevel?item_id=' + item_id + '&pricinglevel_id=' + pricing_level_id, function(itempricinglevel){
            $(that).closest('tr').find(".details_unitprice").val(itempricinglevel.min);
        })
    }) 
})

您的
tr
具有此类名
详细信息\u类别\u id
或tr中具有此类名的孩子您的
也指向什么。你调试过了吗?为什么不把你的HTML代码也包括进去呢?