Как заменить текст ячейки таблицы текущим выделенным текстом ячейки в jquery - PullRequest
2 голосов
/ 10 июля 2020

У меня есть таблица с некоторыми значениями. Я получаю текущее выбранное значение из события нажатия jQuery, как показано ниже.

Когда я нажимаю 1, я получаю 1 в консоли. Когда я нажимаю 2, я получаю 1 и 2 оба.

Когда я пишу $(selectedValue).remove(), это не работает. Также это не сработает, если я напишу $(selectedValue).text()

Мне просто нужно значение 2 в консоли, т.е. я хочу заменить старое значение на новое (или выбранное) значение.

$('td').click(function() {
  var selectedValue = $(this).text(); // get the current cell text
  $(selectedValue).remove(); //this doesn't reset the value
  var row = $(this).parent().text();
  console.log(selectedValue);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <th>First</th>
    <th>Second</th>
    <th>Third</th>
  </tr>
  <tr>
    <td>0</td>
    <td>1</td>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
    <td>4</td>
    <td>5</td>
  </tr>
</table>

1 Ответ

1 голос
/ 10 июля 2020

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

  • лучшее решение - создать метку внутри вашего html и распечатать значение выбранной ячейки внутри метки вместо консоли

  • вручную очистить консоль после выбора каждого значения использовать функцию console.clear (), но это немного сложно, так как она изменяется от браузера к другому:

     $('td').click(function() {
        var selectedValue = $(this).text();
        var row = $(this).parent().text();
        // For Chrome
        if (typeof console._commandLineAPI !== 'undefined') {
        console.API = console._commandLineAPI;
        } 
       // for Safari
       else if (typeof console._inspectorCommandLineAPI !== 'undefined') {
       console.API = console._inspectorCommandLineAPI;
       } 
      else if (typeof console.clear !== 'undefined') {
       console.API = console;
       }
       console.API.clear();
       console.log(selectedValue);
     });
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...