我正在使用Filamentgroup的jQuery UI Selectmenu来从数据库中选择问题。该脚本基本上是一个使用列表和下拉功能的花式钻取菜单。经过几次调整(脚本是测试版)后,它运行得很好,但是,我使用了大量重复数据,这使得脚本变得缓慢而缓慢。主要原因是我使用的是下钻菜单,而我应该使用链式选择菜单。
但如果我不喜欢钻石,我不会在这里发帖。它使得过程对于未来的访问者来说非常直观和简单,只需要一个选择框而不是多个。
在脚本中,用户通过4个类别“向下钻取”,所有类别都包含多个选项。最后会出现一系列问题。但问题总是一样的。到目前为止,用户通过此列表:
性别(2个选项)>年龄(3个选项)>教育(3选项)>类别(6个选项)>问题清单
但是,如果用户选择男性或女性,低,中,高等,则无关紧要。问题保持不变。由于它是一个列表,我有一个超过10,000行的巨大列表。
理想的是,如果特别是最后一个列表的内容,只要它被选中就会加载,而不是在加载页面时加载。我读过这样的事情可以用Json完成。我整整阅读了这一天,但由于我对javascript和jquery的了解有限,我无处可去。
有人可以建议我能做些什么吗?我知道没有人会为我制作这个脚本,但也许现有的脚本只需要几个调整,很容易为专家实现。或者也许有一个选项只是“添加”一些东西到列表中,或者你们可能知道一个类似的脚本已经内置的功能。
该列表是在PHP函数中构建的。我非常了解PHP,所以如果我可以在那里使用,那也是一个选择。例如,只有在列表中选中该函数时才加载/执行该函数。
更新
我正在使用的脚本:
jQuery.ajax({ url:“questions.php”, cache:false 完成(function(html){ jQuery的( “导致”)附加(HTML)。 });Questions.php从MySQL数据库加载问题并将它们作为无序列表回显。问题出现在页面的任何地方,除非我在列表中使用它们应该在哪里。
答案 0 :(得分:1)
http://api.jquery.com/jQuery.ajax/
这将是您希望用于根据需要实现抓取列表的内容。我会做的是在某些事件中获取下一个需要的信息,在您的情况下是问题,然后按照您的意愿对返回的数据进行操作。
用户选择下一个菜单 - > Ajax调用您网站上的网页脚本 - >获取返回的JSON字符串 - >在页面上渲染或操作JSON字符串。