【发布时间】:2013-05-23 13:41:56
【问题描述】:
我正在通过电话创建调查,但选项必须随机显示
例如:
最喜欢的颜色:
[ ] RED
[ ] BLUE
[ ] YELLOW
另一种情况:
[ ] BLUE
[ ] YELLOW
[ ] RED
还有一个:
[ ] YELLOW
[ ] BLUE
[ ] RED
等等……
有人用 JQM 做随机复选框吗?
我编写了这个函数,它在 Web 上运行良好,但使用 JQM 即无法正常运行。 <fieldset data-role='controlgroup'>
这是我的标记:
<fieldset data-role='controlgroup'>
<input id ='C_1'type='checkbox' name='C_[]' value='1'><label for='C_1'>RED</label>
<input id ='C_2'type='checkbox' name='C_[]' value='2'><label for='C_2'>BLUE</label>
<input id ='C_3'type='checkbox' name='C_[]' value='3'><label for='C_3'>YELLOW</label>
</fieldset>
这是我的代码:
$(document).ready(function(){
//1. Cheate array of checkboxes HTML
var HtmCheck = new Array();
//2. Save HTML code into array
HtmCheck[0]= $('#C_1').html();
HtmCheck[1]= $('#C_2').html();
HtmCheck[2]= $('#C_3').html();
HtmCheck[3]= $('#C_4').html();
HtmCheck[4]= $('#C_5').html();
//3. Sort array randomly, this func is tested and works fine!
for(var j, x, i = HtmCheck.length; i; j = parseInt(Math.random() * i), x = HtmCheck[--i], HtmCheck[i] = HtmCheck[j], HtmCheck[j] = x);
//4 Reasign sorted HTML
$('#C_1').html(HtmCheck[0]);
$('#C_2').html(HtmCheck[1]);
$('#C_3').html(HtmCheck[2]);
$('#C_4').html(HtmCheck[3]);
$('#C_5').html(HtmCheck[4]);
//5 Refresh checks
$("input[type='checkbox']").checkboxradio('refresh');
});
【问题讨论】:
-
-1 表示大喊大叫。
-
好的,您发布了一个格式错误的大喊大叫的问题。但是你为什么在你的代码 cmets 中使用 UPPER_CASE 呢?
-
这是我的零号,下次我会做得更好......
-
不,你现在应该编辑它。
-
@ChrisGhenea 我因格式不佳而对问题投了反对票,然后在他改进问题时删除了我的反对票。我还赞成评论“-1 大喊大叫。”。它解释了我投反对票的确切原因,所以没有理由多余。这是一个完全可以接受的反对理由:stackoverflow.com/privileges/vote-down
标签: jquery mobile random checkbox