javascript получение флажка ввода в таблице с использованием столбцов и строк - PullRequest
1 голос
/ 05 августа 2020

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

Я попытался получить столбец и строку, чтобы флажок стал ложным, как здесь.

    let tblModul = document.getElementById('myTable');
    console.log('col :' + col);
    console.log('row :' + row);
    const [intersections, difference, falsecheked] = datarelationships(theemployee, theEmpDatInTable, 'nik', 'NIK');
    appendTheTableEmployee(difference.length, tbody, difference)
    console.log(falsecheked);
    if(falsecheked == false){
        tblModul.rows[row].cells[col].checked = false;
    }

Есть ли проблема с моим кодом? потому что, хотя я получил значение false, флажок не был снят

1 Ответ

1 голос
/ 05 августа 2020

Вы используете tblModul.rows[row].cells[col].checked = false;, который попытается установить checked = false на cell, но вам нужно выполнить это на input внутри этого cell. Таким образом, вы можете использовать как tblModul.rows[row].cells[col].querySelector('input').checked = false;.

Попробуйте ниже.

let tblModul = document.getElementById('myTable');
// in your code use row & col variables I have statically used for testing.
tblModul.rows[0].cells[0].querySelector('input').checked = false;
tblModul.rows[1].cells[0].querySelector('input').checked = true;
<table id='myTable'>
  <tr>
    <td><input type='checkbox' checked></td>
  </tr>
  <tr>
    <td><input type='checkbox' checked></td>
  </tr>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...