Javascript 如何获取动态创建的tablerow的值?

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

我试图获取在函数rijToevoegen()中动态创建的输入字段的值

不知怎的,我一直不确定,我做错了什么

以下是我使用的功能:

//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“太多或不够,谢谢你解决了我的简单问题,哈哈,我知道这是个问题,但就是解决不了,感觉很愚蠢,哈哈