表单只发送1页。为什么? Jquery问题

时间:2011-06-10 23:28:13

标签: jquery tablesorter

我使用这个表sorterplugin和jquery http://tablesorter.com/

现在我的表单看起来像这样的结构:

<form action="process.php" method="POST">
<table id="banot">
<tr><td>1st line 1 col</td><td> <input type="text" name="i1"/>/td></tr>
<tr><td>2nd line 1 col</td><td> <input type="text" name="i2"/></td></tr>
<tr><td>3rd line 1 col</td><td> <input type="text" name="i3"/></td></tr>
<tr><td>4th line 1 col</td><td> <input type="text" name="i4"/></td></tr>
</table>
<input type="submit" value="submit"/>
</form>

我将插件配置为将所有2行分隔为新页面。它工作得很好,但如果我发送表格(在我的例子中我有2页),只提交实际页面的内容。 为什么呢?

据我了解,jquery确实隐藏了其他页面只有客户端,所以为什么其余的输入没有用php提交服务器端?

如果我会使用标签,那么它会起作用。差异是什么?

感谢你点亮一些光明

3 个答案:

答案 0 :(得分:0)

首先,你的桌子坏了。关闭第一列的</td>

答案 1 :(得分:0)

我搜索了一个只有“隐藏”(仍然存在!)其他页面的表格分页器。很多jquery插件操纵整个dom。问题是,你不能使用分页表格,因为提交所有页面/行必须存在。

我的解决方案是使用这样的插件:

  1. http://www.egrappler.com/jquery-pagination-plugin-smart-paginator/ (我选择的那个)
  2. http://plugins.jquery.com/project/paginateTable
  3. https://github.com/opensoft/jquery-draggable-pagination/tree/master/demo
  4. http://www.frequency-decoder.com/demo/table-sort-revisited/paginate/
  5. http://en.newinstance.it/2006/09/27/client-side-html-table-pagination-with-javascript/
  6. http://www.canaware.com/Default.aspx?g=posts&m=3500
  7. http://tympanus.net/codrops/2009/11/17/jpaginate-a-fancy-jquery-pagination-plugin/
  8. http://d-scribe.de/webtools/jquery-pagination/demo/demo_options.htm
  9. 你可以看到用萤火虫检查来源的区别。 tablesorter表中没有其他内容,而不是当前页面上的内容。

答案 2 :(得分:0)

如果您希望继续使用tablesorter,则可以解决您的问题。 我一直在研究这个问题几个小时,直到我终于发现它不是在tablesorter.com上查找,而是可以在mottie.github.com/tablesorter找到解决方案!

您的问题的两步解决方案是:

  1. 下载Rob G / Mottie的Gatsub forkorter(上面的URL)。
  2. 在您插入tablesorterPager的位置设置removeRows:false。
  3. 据我了解,这可能会使大表的排序速度变慢,但解决您的问题! :)