Jquery 如何在api函数中找到最近的tr
我有一个函数,它将在api函数中最接近的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
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代码也包括进去呢?