我在做一个调查申请。它可以选择添加问题。如果单击添加按钮,它将显示添加问题的文本框和选择问题类型的选择框(单选按钮,复选框)一旦填充我将存储的字段而不是数据库ans在UI中显示。然后用户可以选择在上方和下方添加问题。如果他在上面添加问题,我需要重新排序下面的问题编号。如果他在中间添加问题我需要更新下面的问题编号。我该如何解决这种情况?
答案 0 :(得分:0)
在类似的情况下,我已经显示了要在表格/网格中排序的项目列表,并为用户提供了根据他们的选择在网格中上移或下移项目的选项。我在网格中保留了一个列(在我的情况下隐藏)和数据库表中的相应列。每当网格中有重新排序时,我就通过交换操作更新订单,这两行是交换位置。因此,一旦用户完成了重新排序并使用按钮保存订单,我就会根据首页中的顺序更新订单列。
答案 1 :(得分:0)
https://pixbyfunc.appspot.com/pub/asq/asq.html是一个临时问卷的运行示例。根据用户是否喜欢葡萄酒,提出了一组不同的问题。
它使用的JavaScript设计如下:
Q().ask("Have you had your drink today?");
Q('like-wine').using('radio', 'Yes', 'No').ask("Do you like wine?");
Q('like-wine').matches('no').naming('reason').using('textarea').ask("Why not?").abort();//stop the survey
Q().ask("How much do you drink a day?");
Q('which-wine').using('checkbox', 'Reds', 'Whites', 'Other').ask("What do you like?");
Q('which-wine').matches('reds').ask("If you would like to receive a free bottle of Chateau d'Yquem Sauternes 2004 from your Santa, please provide your email.");
Q().start();
您可以查看来源以查看Q的实施方式,并根据您的需要进行修改。