我有一个简单的HTML表格设置看起来像一个数独板。每个单元格都是type = number的输入。从数独表格HTML表格生成数组ArrayList
我想使用jQuery从每个单元格中提取所有数字并生成一个数组数组。该阵列将被格式化是这样的:
array = [ [1,2,3,4,5,6,7,8,9],
[2,3,4,5,6,7,8,9,1],
[3,4,5,6,7,8,9,1,2],
[1,2,3,4,5,6,7,8,9],
[2,3,4,5,6,7,8,9,1],
[3,4,5,6,7,8,9,1,2],
[1,2,3,4,5,6,7,8,9],
[2,3,4,5,6,7,8,9,1],
[3,4,5,6,7,8,9,1,2]]
这是我一般的小提琴设置:Sudoku Board Fiddle 的CSS从这个答案sudoku css
本质上的HTML设置这样的考虑:
<table id='#table'>
<tr id="row1">
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
<td>
<input type="number" /> </td>
</tr>
.... x9 rows
</form>
我想用jQuery创建一个函数,点击一个按钮时,它将每一行转换为一个数组,并将每个数组放入一个数组中。
我的方法: 使用jQuery来选择表。循环遍历每个表格行。嵌套一个循环来遍历每个输入并将每个值附加到数组。
这是我到目前为止(它根本不起作用,它只是记录一个空数组,即使我使用值填充表)。 var array = [];
$('button').on('click', function(){
event.preventDefault();
$('table').children('tr').each(function(){
$(this).find('input').each(function(){
array.push($(this).val());
});
});
alert(array);
});
刚刚测试了这一点,它完美的作品,谢谢 – jmancherje