我正在为这段代码使用 PHP、JSP 和 JSON。我必须获取我的文本框的值,以便我可以将它们插入到我的数据库中。
我有一个包含兄弟姐妹信息的表格,当然我们有不同数量的兄弟姐妹,所以我创建了一个表格,在按钮单击时动态添加带有文本框的行和列。
下面是表格的 HTML 代码:
<table id="tbSibling">
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>Occupation and Employer</th>
<tr>
<td><input type="text" id="txtSib10" /></td>
<td><input type="text" id="txtSib11" /></td>
<td><input type="text" id="txtSib12" /></td>
<td><input type="text" id="txtSib13" /></td>
</tr>
<tr>
<td id="btnAdd" class="button-add" onclick="insertSibRow();">Add</td>
</tr>
</table>
他的脚本可以动态添加带有文本框的行和列:
<script type="text/javascript">
//Dynamically create rows and columns for Table Id: tbSiblings
function insertSibRow(){
var table=document.getElementById("tbSibling");
var lastRow=table.rows.length - 1;
var row=table.insertRow(lastRow);
for(var i=0; i<4; i++)
{
var cellName=row.insertCell(i);
var input=document.createElement('input');
input.type='text';
input.id='txtSib' + lastRow + i ;
cellName.appendChild(input);
}
}
</script>
我通过以下方式给每个输入一个 id:
input.id='txtSib' + lastRow + i ;
//result: txtSib10, txtSib11, txtSib12, txtSib13
现在我需要获取每个值,以便可以在 PHP 页面上传递它们并将每个值插入到数据库中。
但它只得到第一行,我得到最后一行,所以我可以确定行数。并创建了一个数组,这样我就可以从中推送值。
var lastRow=tblSiblings.rows.length;
var arrSiblings = new array();
for(x=0;x>lastRow;x++){
arrSiblings[x] = $("#txtSib10").val();
}
现在我的问题是这一行:
arrSiblings[x] = $("#txtSib10").val();
如何从动态创建的行和列中获取文本框的每个值?
有人吗?请帮忙!多谢。