以下是我正在谈论的部分的图片:
我正在做的与eBay非常相似:
1)“搜索字词”顶部的表单,然后是类别。
2)左侧的过滤器,用户可以单击以进一步优化搜索。
3)对这些结果进行排序。
我在eBay上玩了一下,看起来他们每次点击过滤器(左边的方框)或者排序结果时都会回发。然后他们会存储用于在表单中显示页面的所有“设置”的副本,并使用它来回发提交点击吗?
如何模拟此功能?我不喜欢在form
元素中包装整个页面的想法......它看起来很脏。我应该使用jQuery来收集所有用户输入,然后以某种方式传递它吗?
答案 0 :(得分:1)
我不确定eBay是如何做到的,但如果是我,我会有一些javascript对象跟踪页面上的所有搜索选项。您突出显示的每个元素都会触发一个事件,该事件会导致我的javascript对象更新此信息,通过AJAX将其发送到控制器操作,并使用更改更新结果区域。
这是一个有点简化的事件版本,但希望它能让你走上正轨。
答案 1 :(得分:0)
我认为最好的解决方案是使用jQuery Ajax。否则,我必须确保每个用户输入的元素都是form
元素,并将整个页面包装在form
标记中。