У меня есть простая настройка таблицы HTML, чтобы выглядеть как доска судоку. Каждая ячейка представляет собой вход с типом = номер.Создать массив чисел из таблицы sudoku HTML-таблица
Я хочу использовать 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