Javascript 如何获取动态创建的tablerow的值?
我试图获取在函数rijToevoegen()中动态创建的输入字段的值 不知怎的,我一直不确定,我做错了什么 以下是我使用的功能:Javascript 如何获取动态创建的tablerow的值?,javascript,html,Javascript,Html,我试图获取在函数rijToevoegen()中动态创建的输入字段的值 不知怎的,我一直不确定,我做错了什么 以下是我使用的功能: //adding the tablerow function rijToevoegen(columnarray, fieldarray, tabelnaam){ var columns = columnarray; var fields = fieldarray; var row = '<tr>'; for(i=0;i&l
//adding the tablerow
function rijToevoegen(columnarray, fieldarray, tabelnaam){
var columns = columnarray;
var fields = fieldarray;
var row = '<tr>';
for(i=0;i<columns.length;i++){
row += "<td class=columns[i]><input type='text' id=fields[i]></td>";
console.log(fields[i]);
}
row += '</tr>';
$(tabelnaam).append(row);
}
//getting the value
$('#vs_opslaan').click(function() {
var columns = ['naamkolom','locatiekolom','hostkolom','cpukolom','memorykolom','oskolom','hddkolom','spkolom','usernamekolom','passwordkolom','ipkolom','domeinkolom','opmerkingenkolom'];
var velden = ['naamveld','locatieveld','hostveld','cpuveld','memoryveld','osveld','hddveld','spveld','usernameveld','passwordveld','ipveld','domeinveld','opmerkingenveld'];
var response_array = [];
for(i=0;i<velden.length;i++){
var rij = $('#velden[i]').val();
console.log(rij);
//response_array += $().value;
}
//console.log(response_array);
});
//添加tablerow
函数rijToevoegen(列数组、字段数组、tabelnaam){
var columns=columnarray;
变量字段=字段数组;
var行=“”;
对于(i=0;i当您引用数组时,它们不能在字符串中,或者它们将被设置为文字字符串。
放置“
时,类和id包含文本字符串列[i]
和字段[i]
您需要的是将数组值与标记连接起来。
”
这也适用于执行jquery选择器时。
因此,您需要的不是$('#velden[i]').val()
,而是$('#'+velden[i]).val()
如何调用该函数?我假设您将其传递给columns和velden,但您没有说。如果您添加了两个console.log循环打印的内容,它可能会很有用。我相信我发现了问题,请参见下面的答案。老兄,您是一个英雄,我尝试过类似的方法,但我都做了1“太多或不够,谢谢你解决了我的简单问题,哈哈,我知道这是个问题,但就是解决不了,感觉很愚蠢,哈哈