我正在尝试为我的php / mysql应用程序创建一个表单。我希望我的用户列出他们有5个选项的选择的优先级,他们必须按优先顺序选择每个选项
答案 0 :(得分:1)
为什么不为每个选项简单地提供五个插槽(一个在另一个下面),并在每个插槽的右侧提供更高/更低的控制来改变顺序?这总是比分配无序序列号更具吸引力。
例如,从:
开始Favorite Friends:
1 Pax ^ v
2 Litb ^ v
3 Jon Skeet ^ v
4 VonC ^ v
5 Jeff Atwood ^ v
然后,如果你想将Jon推到第2位,只需点击他名字旁边的“^
”即可。
Favorite Friends:
1 Pax ^ v
2 Jon Skeet ^ v
3 Litb ^ v
4 VonC ^ v
5 Jeff Atwood ^ v
如果由于某种原因,你认为我冤枉了你(我真的很抱歉:-),请点击我的“v
”字符四次,最后你会:
Favorite Friends:
1 Jon Skeet ^ v
2 Litb ^ v
3 VonC ^ v
4 Jeff Atwood ^ v
5 Pax ^ v
这个可变位置/固定数字(IMNSHO)比固定位置/可变数字解决方案好得多:
Favorite Friends:
5 Pax
2 Litb
1 Jon Skeet
3 VonC
4 Jeff Atwood
答案 1 :(得分:1)
我会在每个字段旁边放置一个文本输入,并附有说明控件如何工作的简要说明。对于禁用JavaScript的客户端,您可以简单地验证每个输入包含1到5的唯一整数。
对于支持JavaScript的客户端,jQuery UI library可以覆盖您。