var checkb = document.getElementById(chk.id)
checkb
возвращается undefined
, потому что document.getElementById
ищет значение идентификатора. Вы передаете chk
, который является целым тегом флажка, атрибутами и всем. chk.id
дает вам идентификатор и обеспечивает определение checkb
. Вам также нужно изменить
document.getElementById('textbox').value = "1234567";
document.getElementById('textbox').value = "0000000";
на
document.getElementById('textbox1').value = "1234567";
document.getElementById('textbox1').value = "0000000";
, потому что вы устанавливаете идентификаторы таким образом с этой строкой
var tBody = tBodyTemplate.replace(/textbox/g, 'textbox' + rowCount);
Это работает, когда у вас есть только 1ряд. Когда вы добавляете больше, вещи ломаются. Вы также должны сделать идентификатор уникальным. chk1
нельзя использовать в качестве идентификатора для каждой дублирующейся строки. Идентификаторы должны быть уникальными
'<input type="checkbox" id="chk1" onclick="check(\chk1\)" >'
chk1
должны быть в паре с textbox1
. chk2
должно быть в паре с textbox2
и т. Д.