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

时间:2017-09-18 15:12:12

标签: javascript html

我试图获取在函数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);

});

永远感谢帮助!

Ramon的

1 个答案:

答案 0 :(得分:2)

当你引用数组时,它们不能在字符串中,或​​者它们将被设置为文字字符串。

当您放置columns[i]时,该类和ID包含文字字符串fields[i]"<td class=" + columns[i] + "><input type='text' id=" + fields[i] + "></td>"
你想要的是将数组值与标记连接起来。
$('#velden[i]').val();

这也适用于您在执行jquery选择器时 因此,您需要$('#' + velden[i]).val();

而不是<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="3" android:layout_marginTop="20dp"> <View android:layout_width="0dp" android:layout_weight="1" android:layout_height="1dp" android:background="@android:color/darker_gray"/> <TextView android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="Example" android:textAlignment="center"/> <View android:layout_width="0dp" android:layout_weight="1" android:layout_height="1dp" android:background="@android:color/darker_gray"/> </LinearLayout>