Как получить значение Textfield из ячейки в DataTables? - PullRequest
0 голосов
/ 05 мая 2019

Я хотел бы получить значение текстового поля из ячейки в таблицах данных. Я начал думать, что его можно получить как простую ячейку, но, похоже, это не так.

$("#orderTable tbody").on('click','.confirmBt',function(){
    let row = $(this).closest('tr');
    console.log(row.find('td:eq(7)').text());
});

В этом коде я просто хочу напечатать значение текстового поля, поэтому я попытался с .text() но ничего не напечатано. Любая помощь или идея приветствуются,

спасибо за помощь:)

1 Ответ

1 голос
/ 05 мая 2019

Вам нужно изменить значение с

console.log(row.find('td:eq(7)').text());

на

console.log(row.find('td').eq(7).text());

Обновлено

Если вы хотите получить значение ячейки с помощью тега ввода

 let cell = row.find('td').eq(7).find('input');

 console.log($(cell).val());

$("#orderTable tbody").on('click','.confirmBt',function(){
    let row = $(this).closest('tr');
    
    let cell = row.find('td').eq(1).find('input');
    //console.log($(cell))
    console.log($(cell).val());
});
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px;
}

tr:nth-child(even) {
  background-color: #dddddd;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>

</head>
<body>

<table id="orderTable">
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Confirm</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td><input type='text'></td>
    <td><button class='confirmBt'>Confirm</button</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
     <td><button class='confirmBt'>Confirm</button</td>
  </tr>
 
 
</table>

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