jQuery closest () и / или find () не работает с динамическими данными - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть идея, что closest() и find() не работают с динамическим datatable.Я пытаюсь получить ID в первом <td> элементе в той же строке, но он продолжает возвращаться пустым.

var idOfTheProperty = $(this).closest('tr').find('td:first').text(); 
<tr>
  <td><span>999</span</td>
  <td>somewhere.com/idOfTheProperty</td>
<tr>

Здесь создается datatable:

<div class="kt-datatable" id="json_data"></div>

Есть идеи, как изменить мой код jQuery, чтобы он работал?

1 Ответ

1 голос
/ 21 сентября 2019

Можете ли вы попробовать это?

$(document).on("click","#json_data tbody tr, #json_data tbody tr td",function(){
   var idOfTheProperty = $(this).closest('tr').find('td:first').text();
   console.log(idOfTheProperty);
})

Для загрузки вы можете попробовать это

$(document).ready(function(){

   $("#reportsSentList").find("tbody tr").each(function(key,value){
      var idOfTheProperty = 
$(value).closest('tr').find('td:first').text();
      console.log(idOfTheProperty);
   });

})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...