将数据插入表格并像表单一样提交

时间:2013-01-19 06:16:02

标签: javascript jquery html css

我需要创建一个包含两行三列的表。

<table border="1">
    <tr>
        <td>Male</td>
        <td>Female</td>
        <td>Total</td>
    </tr>
    <tr>
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

这里我需要第二行表数据作为输入字段,如表单。我需要自己填写并提交。如何才能做到这一点。 谢谢

4 个答案:

答案 0 :(得分:2)

如果您将表单发送到服务器端,则无需使用隐藏字段。而是为您的字段添加名称属性。它将在服务器端页面上提供。

 <form id="FormName" action="server.php">
    <table border = "1">
<tr> 
<td> Male </td>
<td> Female </td>
<td> Total </td>
</tr>
<tr>
<td> <input type="text" id="name" name="name" /></td>
<td> </td>
<td> </td>
</tr>
</table>

<input type="button" value="Submit Data" onclick="submitForm()" />
</form>    

function submitForm(){
if(false)//check for errors
{

}else{

            $('#FormName').submit();

        }
}

答案 1 :(得分:1)

创建表单

<form name="myform" action="xxx.php">

  //create 3 hidden fields here

</form>

HTML

<table border = "1" id="mytable">
<tr> 
<td> Male </td>
<td> Female </td>
<td> Total </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>

<input type="button" value="Submit Data" onclick="submitTableData()" />

点击你的按钮,获取每个td的值并将其分配给隐藏的字段,然后调用submit

function submitTableData()
{
   $('#hidden1').val('value of td1'); //$('#mytable tr:nth-child(2)').find('td:nth-child(1)').text()
   $('#hidden2').val('value of td2'); //$('#mytable tr:nth-child(2)').find('td:nth-child(2)').text()
   $('#hidden3').val('value of td3'); //$('#mytable tr:nth-child(2)').find('td:nth-child(3)').text()

   $('#myform').submit();
}

答案 2 :(得分:1)

<form action="submit.php" method="post">
<table width="100%">
<tr>
<td>Male</td>
<td>Female</td>
<td>Total</td>
</tr>
<tr>
<td><input type="text" name="textnamehere" /></td>
<td><input type="text" name="textnamehere" /></td>
<td><input type="text" name="textnamehere" /></td>
</tr>
</table>
<input type="submit" value="submit" />
</form>
function addForm {
if{
somecodes here if true
}else{
$('variablenamehere') .submit();
}
}

答案 3 :(得分:0)

在第二行的单元格中只输了一些输入:

<tr>
    <td><input type="text" name="male"></td>
    <td><input type="text" name="female"></td>
    <td><input type="text" name="total"></td>
</tr>

提交表单时,您将在请求中添加3个附加参数:男性,女性和总数,其中包含值。

你可以继续下去 - 如果我理解正确 - 因为你只有数字,你可以指定输入类型为number,并且使用小的javascript函数,你可以使{{{ 1}}自动计算。