我正在寻找一个用户可以创建调查的系统。我正在尝试制作一个制作表格的表格。它需要相当广泛,涵盖input
s,select
s,textarea
和其他表单元素。
现在,我正在使用带有jQuery的模板引擎,但它变得非常混乱,我觉得有更好的方法来实现这一点。
用户需要能够添加,编辑和删除问题&他们的选择(答案)。他们还需要能够指定问题类型(多选,范围滑块,简答等),并且需要支持图像上传。
我已经搜索过谷歌,但还没有找到我想要的东西。是否有一个现有的js库或框架我可以用来轻松添加&删除DOM中的元素,同时跟踪元素类型和层次结构?或者也许我可以使用的API?我不想重新发明这个轮子。
答案 0 :(得分:2)
答案 1 :(得分:1)
上次我需要这个时,我使用了jQuery Form Builder plugin。它甚至带有自己的数据库内容,用于存储表单和自己的HTML渲染器以进行输出。美味!
答案 2 :(得分:0)
我认为你最终可能会发明自己的解决方案,但它可能不会重新发明。
我认为最好的解决方案是制作DSL(域特定语言),在Javascript中,您可以在http://ajaxian.com/archives/metaprogramming-dsl-javascript-presentation看到一些幻灯片。关于此的另一个不错的博客是:http://www.mailsend-online.com/blog/a-dsl-in-javascript.html
通过这条路线,它可以简化您的设计,同时使其灵活变通。