[英]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.