简体   繁体   English

如何使用按行到列选择的表格复选框写入 json 格式?

[英]How can I write to json format with the table checkbox I selected by row to column?

I am a beginner at studying frontend.我是学习前端的初学者。 I encounter some questions that I want to write JSON format with the table checkbox I selected by row to column.我遇到一些问题,我想使用按行到列选择的表格复选框来编写 JSON 格式。 It's mean here is the db column name and its column's value.这意味着这里是 db 列名及其列的值。 Then, I want to output like (If only Column_name's td 0,2 were checked):然后,我想像 output 一样(如果只检查了 Column_name 的 td 0,2):

{
  "Column_name":["0","2"],
  "Column_name_2":[]
}
<table id="tab">
      <tr id ='tr1'>
        <td>Column_name</td>
        <td><input type="checkbox" value="0" />0</td>
        <td><input type="checkbox" value="1" />1</td>
        <td><input type="checkbox" value="2" />2</td>
      </tr>
      <tr id ='tr2'>
        <td>Column_name_2</td>
        <td><input type="checkbox" value="3" />3</td>
        <td><input type="checkbox" value="4" />4</td>
        <td><input type="checkbox" value="5" />5</td>
      </tr>
</table>
<br />
<button class="btn-disp">Display Selected IDs</button>

I have some search to get each element but it seems not to meet.我有一些搜索来获取每个元素,但似乎没有满足。

document.querySelector('.btn-disp').addEventListener('click', e => {

    const ids = [...document.getElementById('tr1')
        .querySelectorAll('td input[type="checkbox"]:checked')]
          .map(cb => cb.value); 
      console.log(`TD1: ${ids.join(', ')}`);
      
      const id2 = [...document.getElementById('tr2')
        .querySelectorAll('td input[type="checkbox"]:checked')]
          .map(cb => cb.value); 
          
      console.log(`TD2: ${id2.join(', ')}`);
});

try the below snippet.试试下面的代码片段。

 $('.btn-disp').click(function(){ var Column_name = {}; var Column_name_tmp = []; var Column_name_tmp = $("input[name='Column_name']:checked").map(function(){ return $(this).val(); }).get(); Column_name['Column_name'] = Column_name_tmp; var Column_name_2 = {}; var Column_name_2tmp = []; var Column_name_2tmp = $("input[name='Column_name_2']:checked").map(function(){ return $(this).val(); }).get(); Column_name_2['Column_name_2'] = Column_name_2tmp; console.log(Column_name); console.log(Column_name_2); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table id="tab"> <tr id ='tr1'> <td>Column_name</td> <td><input type="checkbox" name="Column_name" value="0" />0</td> <td><input type="checkbox" name="Column_name" value="1" />1</td> <td><input type="checkbox" name="Column_name" value="2" />2</td> </tr> <tr id ='tr2'> <td>Column_name_2</td> <td><input type="checkbox" name="Column_name_2" value="3" />3</td> <td><input type="checkbox" name="Column_name_2" value="4" />4</td> <td><input type="checkbox" name="Column_name_2" value="5" />5</td> </tr> </table> <br /> <button class="btn-disp">Display Selected IDs</button>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 选中复选框时如何突出显示表格行? 角 7 - How do I highlight a table row when checkbox is selected? Angular 7 如何汇总所选复选框的行值? - how can I sum selected checkbox(s) row values? 我在bootstrap中有一个表 - 如何添加包含所选行的删除按钮的列? - I have a table in bootstrap - how can I add a column that contains remove button for selected row? 如何在表格中显示JSON响应以及用于在jQuery中选择特定列值的复选框 - How can I show json response in a table along with checkbox for selecting specific column value in jquery 如何在JavaScript中将多维对象转换为表格行列格式 - How can I convert multidimensional object to table row column format in javascript 如何在表格中连续突出显示选定的 td? - How can I highlight selected tds in a row in my table? 如何始终选中复选框? - How can I keep a checkbox always selected? 如果该行具有选中的复选框,则获取该行中的列 - Get column in a row in a table if that row has a selected checkbox 选中表格中的复选框后,如何包装表格的行? - How to wrap a row of the table when a checkbox in it is selected? 选择时如何使选定的行 go 到表格顶部 - How can I make the selected row go to the top of the table when is selected
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM