我试图获取在函数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的
答案 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>