提交表单时,表单在firebug中为null错误

时间:2013-03-27 17:58:09

标签: javascript jquery ajax form-submit

我使用json格式从数据库中获取值并将其显示在表中。我希望用户浏览数据并输入一个名为city的新字段。所以我在同一张表中添加了一个表单。问题是表格没有提交。

$('table').append('
    <tr><td>' + element.id + '</td><td>' + element.aid + '</td><td>' + element.aname +
    '</td></td>' + '</td><td>' + element.acountry +  '</td><td>' + element.trips +
    '</td><td>' + element.comments + '</td><td>' + element.likes + '</td>
    <td>

    <form action="storecity.php" method="POST">
        <input type="text" name="id" value="' + element.id + '" >
        <input type="text" name="city" value="">
        </td><td>
        <input type="submit" value="Submit" >
    </form>
    </td></tr>');

当我使用form.submit()时 - 我在firebug中获取表单为null。我尝试使用ajax post请求提交表单但仍无法正常工作

1 个答案:

答案 0 :(得分:1)

表单会自动将结束表单标记过早地填充到您放置它的位置。

<input type="submit" value="Submit">

未包含在表单中,这是一个问题。您可以尝试使用跨越两个单元格的td,并将​​整个表单包含在单个<td></td>